anchor.diff:    FunctionType _wrapFunctionType(
         FunctionType dartFunctionType, FunctionType ffiFunctionType) {
       return FunctionType(
  -      [
  +      <DartType>[
           for (var i = 0; i < dartFunctionType.positionalParameters.length; i++)
             _wrapArgumentType(dartFunctionType.positionalParameters[i],
                 ffiFunctionType.positionalParameters[i]),
  
positive.code:     //   reachabilityFence(#t0);
      // } => #t1
      final resultBlock = BlockExpression(
        Block([
          ...temporariesForArguments,
          result,
          for (final argument in fencedArguments)
            ExpressionStatement(StaticInvocation(
                reachabilityFenceFunction, Arguments([VariableGet(argument)])))
        ]),
        VariableGet(result),
      );
  
negative.code:     final dartFunctionType =
          node.function.computeThisFunctionType(Nullability.nonNullable);
  
      final argumentList = <Expression>[
        for (final parameter in node.function.positionalParameters)
          VariableGet(parameter)
      ];
  