anchor.diff:          ]
       let expectedDeferred =
           NameValueLookup.ofList [
  -            "data", [
  -                NameValueLookup.ofList [
  +            "data", upcast [
  +                box <| NameValueLookup.ofList [
                       "id", upcast "2"
                       "a", upcast "Union A"
  -                ] :> obj
  -                NameValueLookup.ofList [
  +                ]
  +                upcast NameValueLookup.ofList [
                       "id", upcast "3"
                       "b", upcast 4
  -                ] :> obj
  -            ] :> obj
  +                ]
  +            ]
               "path", upcast ["testData"; "list"]
           ]
       let query = parse """{
  
positive.code:         ]
      let expectedDeferred1 =
          NameValueLookup.ofList [
              "data", [
                  NameValueLookup.ofList [
                      "id", upcast "2"
                      "a", upcast "Union A"
                  ] :> obj
              ] :> obj
              "path", upcast ["testData" :> obj; "list" :> obj; 0 :> obj]
          ]        
      let expectedDeferred2 =
          NameValueLookup.ofList [
              "data", [
                  NameValueLookup.ofList [
                      "id", upcast "3"
                      "b", upcast 4
                  ] :> obj
              ] :> obj
              "path", upcast ["testData" :> obj; "list" :> obj; 1 :> obj]
          ]
      let query = parse """{
          testData {
  
negative.code:         NameValueLookup.ofList [
              "testData", upcast NameValueLookup.ofList [
                  "a", upcast "Apple"
                  "list", upcast [
                      box <| NameValueLookup.ofList [
                          "id", upcast "2"
                      ]
                      upcast NameValueLookup.ofList [
                          "id", upcast "3"
                          "b", upcast 4
                      ]
                  ]
              ]
          ]
      let expectedDeferred =
          NameValueLookup.ofList [
              "data", upcast "Union A"
              "path", upcast [box "testData"; upcast "list"; upcast 0; upcast "a"]
          ]
      let query = sprintf """{
          testData {
  