anchor.diff:      member __.CreateExecutionPlan(queryOrMutation: string, ?operationName: string, ?meta : Metadata) =
           let meta = defaultArg meta Metadata.Empty
           let ast = parse queryOrMutation
  -        createExecutionPlan (ast, operationName, meta)+        createExecutionPlan (ast, operationName, meta)
  
positive.code: type IExecutorMiddleware =
      /// Defines the sub-middleware that intercepts the schema compile process of the Executor.
      abstract CompileSchema : SchemaCompileMiddleware option
      /// Defines the sub-middleware that intercepts the operation planning phase of the Executor.
      abstract PlanOperation : OperationPlanningMiddleware option
      /// Defines the sub-middleware that intercepts the operation execution phase of the Executor.
      abstract ExecuteOperationAsync : OperationExecutionMiddleware option
  
  /// A simple, concrete implementation for the IExecutorMiddleware interface.
  type ExecutorMiddleware(?compile, ?plan, ?execute) =
      interface IExecutorMiddleware with
          member __.CompileSchema = compile
          member __.PlanOperation = plan
          member __.ExecuteOperationAsync = execute
  
  
negative.code: type SchemaCompileMiddleware = 
      SchemaCompileContext -> (SchemaCompileContext -> unit) -> unit
  
  /// A function signature that represents a middleware for the post-schema compilation phase.
  type SchemaPostCompileMiddleware =
      ISchema -> (ISchema -> unit) -> unit
  
  /// A function signature that represents a middleware for operation planning phase.
  /// I takes two arguments: A planning context, containing all the data used for the
  /// planning phase, and another function that can be called to pass
  