public FunctionType buildFunction() { FunctionType result = FunctionType.normalized( requiredFormals, optionalFormals, restFormals, returnType, nominalType, receiverType, outerVars, typeParameters, loose); result.checkValid(); return result; }