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