public override IType ConvertGeneric(Func <IType, IType> converter) => new TypeFunction(ArgType.ConvertGeneric(converter), ReturnType.ConvertGeneric(converter));
public IType ConvertGeneric(Func <IType, IType> converter) => wrappedType.ConvertGeneric(converter);