types itemType; ; ... if (DimOf(conpeek(_Container,i)) { tempArray = conpeek(_Container,i); // здесь обработка для Dimension } else { itemType = typeOf(conpeek(_Container,i)); switch (itemType) { case types::record : ... } }