anchor.diff:                  | Some f -> f ctx (fun ctx' -> go ctx' ms)
                   | None -> go ctx ms
           go initialCtx middlewaresList
  +
       do
           let compileCtx = { Schema = schema; TypeMap = schema.TypeMap; FieldExecuteMap = fieldExecuteMap }
           runMiddlewares (fun x -> x.CompileSchema) compileCtx compileSchema
  
positive.code:                     | None -> raise (GraphQLException "Operation to be executed is of type subscription, but no subscription root object was defined in the current schema") 
              let documentId = ast.GetHashCode()
              let validationResult =
                  let key = { DocumentId = documentId; SchemaId = schemaId }
                  let producer = fun () -> Validation.Ast.validateDocument schema.Introspected ast
                  validationCache.GetOrAdd producer key
  
negative.code: type Executor<'Root>(schema: ISchema<'Root>, middlewares : IExecutorMiddleware seq, ?validationCache : IValidationResultCache) =
      let validationCache = defaultArg validationCache (upcast MemoryValidationResultCache())
  
      let fieldExecuteMap = FieldExecuteMap(compileField)
  
      // FIXME: for some reason static do or do invocation in module doesn't work
  