some minor optimizations
various micro-optimizations
take Type::Utils out of the Types::Standard loop
cut out validation check along critical path