1 [
   2   {
   3     "endPosition": "23",
   4     "kind": "WITH",
   5     "scope": {
   6       "endPosition": "12",
   7       "kind": "IDENTIFIER",
   8       "name": "scope",
   9       "startPosition": "7"
  10     },
  11     "statement": {
  12       "endPosition": "23",
  13       "kind": "BLOCK",
  14       "statements": [
  15         {
  16           "expression": {
  17             "expression": {
  18               "endPosition": "21",
  19               "kind": "IDENTIFIER",
  20               "name": "y",
  21               "startPosition": "20"
  22             },
  23             "endPosition": "21",
  24             "kind": "ASSIGNMENT",
  25             "variable": {
  26               "endPosition": "17",
  27               "kind": "IDENTIFIER",
  28               "name": "x",
  29               "startPosition": "16"
  30             },
  31             "startPosition": "16"
  32           },
  33           "endPosition": "21",
  34           "kind": "EXPRESSION_STATEMENT",
  35           "startPosition": "16"
  36         }
  37       ],
  38       "startPosition": "14"
  39     },
  40     "startPosition": "1"
  41   },
  42   {
  43     "endPosition": "51",
  44     "kind": "WITH",
  45     "scope": {
  46       "endPosition": "41",
  47       "kind": "OBJECT_LITERAL",
  48       "startPosition": "31",
  49       "properties": [
  50         {
  51           "getter": "null",
  52           "endPosition": "39",
  53           "kind": "PROPERTY",
  54           "setter": "null",
  55           "value": {
  56             "endPosition": "39",
  57             "kind": "STRING_LITERAL",
  58             "value": "test",
  59             "startPosition": "35"
  60           },
  61           "startPosition": "32",
  62           "key": {
  63             "endPosition": "33",
  64             "kind": "IDENTIFIER",
  65             "name": "x",
  66             "startPosition": "32"
  67           }
  68         }
  69       ]
  70     },
  71     "statement": {
  72       "expression": {
  73         "endPosition": "51",
  74         "kind": "FUNCTION_INVOCATION",
  75         "functionSelect": {
  76           "endPosition": "48",
  77           "kind": "IDENTIFIER",
  78           "name": "print",
  79           "startPosition": "43"
  80         },
  81         "arguments": [
  82           {
  83             "endPosition": "50",
  84             "kind": "IDENTIFIER",
  85             "name": "x",
  86             "startPosition": "49"
  87           }
  88         ],
  89         "startPosition": "43"
  90       },
  91       "endPosition": "51",
  92       "kind": "EXPRESSION_STATEMENT",
  93       "startPosition": "43"
  94     },
  95     "startPosition": "25"
  96   },
  97   {
  98     "endPosition": "80",
  99     "kind": "WITH",
 100     "scope": {
 101       "endPosition": "60",
 102       "kind": "OBJECT_LITERAL",
 103       "startPosition": "58",
 104       "properties": []
 105     },
 106     "statement": {
 107       "endPosition": "80",
 108       "kind": "BLOCK",
 109       "statements": [
 110         {
 111           "expression": {
 112             "expression": {
 113               "identifier": "x",
 114               "expression": {
 115                 "endPosition": "76",
 116                 "kind": "IDENTIFIER",
 117                 "this": "true",
 118                 "name": "this",
 119                 "startPosition": "72"
 120               },
 121               "endPosition": "78",
 122               "kind": "MEMBER_SELECT",
 123               "startPosition": "72"
 124             },
 125             "endPosition": "78",
 126             "kind": "ASSIGNMENT",
 127             "variable": {
 128               "endPosition": "69",
 129               "kind": "IDENTIFIER",
 130               "name": "z",
 131               "startPosition": "68"
 132             },
 133             "startPosition": "68"
 134           },
 135           "endPosition": "78",
 136           "kind": "EXPRESSION_STATEMENT",
 137           "startPosition": "68"
 138         }
 139       ],
 140       "startPosition": "62"
 141     },
 142     "startPosition": "52"
 143   }
 144 ]