anchor.diff:        for (final parameter in node.function.positionalParameters) parameter.type
       ], node.function.returnType, Nullability.nonNullable);
   
  -    final argumentList = [
  +    final argumentList = <Expression>[
         ThisExpression(),
         for (final parameter in node.function.positionalParameters)
           VariableGet(parameter)
  
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 resolverInvocation = FunctionInvocation(
          FunctionAccessKind.FunctionType,
          StaticGet(resolverField),
          Arguments(<Expression>[
            ConstantExpression(
                StringConstant(currentLibrary.importUri.toString())),
            ConstantExpression(nativeFunctionName),
  