HierarchyLevel.COMPLEX => ifCom(nums.Select(n => (n as ComplexNumber)).ToArray()),
HierarchyLevel.RATIONAL => ifRat(nums.Select(n => (n as RationalNumber)).ToArray()),
HierarchyLevel.REAL => ifReal(nums.Select(n => (n as RealNumber)).ToArray()),
HierarchyLevel.INTEGER => ifInt(nums.Select(n => (n as IntegerNumber)).ToArray()),