1 [
   2   {
   3     "endPosition": "13",
   4     "kind": "FUNCTION_INVOCATION",
   5     "functionSelect": {
   6       "endPosition": "4",
   7       "kind": "IDENTIFIER",
   8       "name": "foo",
   9       "startPosition": "1"
  10     },
  11     "arguments": [
  12       {
  13         "endPosition": "6",
  14         "kind": "IDENTIFIER",
  15         "name": "a",
  16         "startPosition": "5"
  17       },
  18       {
  19         "expression": {
  20           "endPosition": "12",
  21           "kind": "IDENTIFIER",
  22           "name": "b",
  23           "startPosition": "11"
  24         },
  25         "endPosition": "12",
  26         "kind": "SPREAD",
  27         "startPosition": "8"
  28       }
  29     ],
  30     "startPosition": "1"
  31   },
  32   {
  33     "endPosition": "38",
  34     "kind": "FUNCTION_INVOCATION",
  35     "functionSelect": {
  36       "endPosition": "19",
  37       "kind": "IDENTIFIER",
  38       "name": "bar",
  39       "startPosition": "16"
  40     },
  41     "arguments": [
  42       {
  43         "endPosition": "21",
  44         "kind": "NUMBER_LITERAL",
  45         "value": "3",
  46         "startPosition": "20"
  47       },
  48       {
  49         "expression": {
  50           "endPosition": "37",
  51           "kind": "ARRAY_LITERAL",
  52           "elements": [
  53             {
  54               "endPosition": "28",
  55               "kind": "NUMBER_LITERAL",
  56               "value": "3",
  57               "startPosition": "27"
  58             },
  59             {
  60               "endPosition": "31",
  61               "kind": "NUMBER_LITERAL",
  62               "value": "5",
  63               "startPosition": "30"
  64             },
  65             {
  66               "endPosition": "36",
  67               "kind": "NUMBER_LITERAL",
  68               "value": "546",
  69               "startPosition": "33"
  70             }
  71           ],
  72           "startPosition": "26"
  73         },
  74         "endPosition": "37",
  75         "kind": "SPREAD",
  76         "startPosition": "23"
  77       }
  78     ],
  79     "startPosition": "16"
  80   },
  81   {
  82     "endPosition": "63",
  83     "kind": "VARIABLE",
  84     "binding": {
  85       "endPosition": "48",
  86       "kind": "IDENTIFIER",
  87       "name": "arr",
  88       "startPosition": "45"
  89     },
  90     "startPosition": "41",
  91     "initializer": {
  92       "endPosition": "63",
  93       "kind": "ARRAY_LITERAL",
  94       "elements": [
  95         {
  96           "endPosition": "53",
  97           "kind": "NUMBER_LITERAL",
  98           "value": "3",
  99           "startPosition": "52"
 100         },
 101         {
 102           "expression": {
 103             "endPosition": "59",
 104             "kind": "IDENTIFIER",
 105             "name": "a",
 106             "startPosition": "58"
 107           },
 108           "endPosition": "59",
 109           "kind": "SPREAD",
 110           "startPosition": "55"
 111         },
 112         {
 113           "endPosition": "62",
 114           "kind": "NUMBER_LITERAL",
 115           "value": "5",
 116           "startPosition": "61"
 117         }
 118       ],
 119       "startPosition": "51"
 120     }
 121   },
 122   {
 123     "endPosition": "94",
 124     "kind": "VARIABLE",
 125     "binding": {
 126       "endPosition": "73",
 127       "kind": "IDENTIFIER",
 128       "name": "arr2",
 129       "startPosition": "69"
 130     },
 131     "startPosition": "65",
 132     "initializer": {
 133       "endPosition": "94",
 134       "kind": "ARRAY_LITERAL",
 135       "elements": [
 136         {
 137           "endPosition": "78",
 138           "kind": "NUMBER_LITERAL",
 139           "value": "4",
 140           "startPosition": "77"
 141         },
 142         {
 143           "expression": {
 144             "endPosition": "89",
 145             "kind": "ARRAY_LITERAL",
 146             "elements": [
 147               {
 148                 "endPosition": "85",
 149                 "kind": "NUMBER_LITERAL",
 150                 "value": "5",
 151                 "startPosition": "84"
 152               },
 153               {
 154                 "endPosition": "88",
 155                 "kind": "NUMBER_LITERAL",
 156                 "value": "6",
 157                 "startPosition": "87"
 158               }
 159             ],
 160             "startPosition": "83"
 161           },
 162           "endPosition": "89",
 163           "kind": "SPREAD",
 164           "startPosition": "80"
 165         },
 166         {
 167           "endPosition": "93",
 168           "kind": "NUMBER_LITERAL",
 169           "value": "78",
 170           "startPosition": "91"
 171         }
 172       ],
 173       "startPosition": "76"
 174     }
 175   }
 176 ]