anchor.diff:          NameValueLookup.ofList [
               "data", upcast [
                   box <| NameValueLookup.ofList [
  -                    "value", upcast "Buffered 1"
  +                    "value", upcast "Buffered 3"
                   ]
                   upcast NameValueLookup.ofList [
                       "value", upcast "Buffered 2"
                   ]
               ]
  -            "path", upcast [box "testData"; upcast "bufferedList"; upcast [0; 1]]
  +            "path", upcast [box "testData"; upcast "bufferedList"; upcast [2; 1]]
           ]        
       let expectedDeferred2 =
           NameValueLookup.ofList [
               "data", upcast [
                   box <| NameValueLookup.ofList [
  -                    "value", upcast "Buffered 3"
  -                ]
  -            ]
  -            "path", upcast [box "testData"; upcast "bufferedList"; upcast [2]]
  +                    "value", upcast "Buffered 1"
  +                ]
  +            ]
  +            "path", upcast [box "testData"; upcast "bufferedList"; upcast [0]]
           ]   
       let query = parse """{
           testData {
  
positive.code:            { value = async { return null } }
         ]
         bufferedList = [
             { value = async { return "Buffered 1" } }
             { value = delay 1000 "Buffered 2" }
             { value = delay 5000 "Buffered 3" }
         ]
     }
  
  
negative.code:        ]
         delayed = { value = delay 5000 "Delayed value" }
         delayedList = [
             { value = delay 5000 "Delayed value 1" }
             { value = async { return "Delayed value 2" } }
         ]
         resolverError = { value = async { return failwith "Resolver error!" } }
         resolverListError = [ 
  