1 [
   2   {
   3     "endPosition": "46",
   4     "kind": "FUNCTION",
   5     "name": {
   6       "endPosition": "14",
   7       "kind": "IDENTIFIER",
   8       "name": "func",
   9       "startPosition": "10"
  10     },
  11     "body": {
  12       "endPosition": "44",
  13       "kind": "BLOCK",
  14       "statements": [
  15         {
  16           "expression": {
  17             "leftOperand": {
  18               "endPosition": "39",
  19               "kind": "IDENTIFIER",
  20               "name": "x",
  21               "startPosition": "38"
  22             },
  23             "endPosition": "43",
  24             "kind": "PLUS",
  25             "rightOperand": {
  26               "endPosition": "43",
  27               "kind": "IDENTIFIER",
  28               "name": "y",
  29               "startPosition": "42"
  30             },
  31             "startPosition": "38"
  32           },
  33           "endPosition": "44",
  34           "kind": "RETURN",
  35           "startPosition": "31"
  36         }
  37       ],
  38       "startPosition": "25"
  39     },
  40     "strict": "false",
  41     "startPosition": "1",
  42     "parameters": [
  43       {
  44         "expression": {
  45           "endPosition": "20",
  46           "kind": "NUMBER_LITERAL",
  47           "value": "3",
  48           "startPosition": "19"
  49         },
  50         "endPosition": "20",
  51         "kind": "ASSIGNMENT",
  52         "variable": {
  53           "endPosition": "16",
  54           "kind": "IDENTIFIER",
  55           "name": "x",
  56           "startPosition": "15"
  57         },
  58         "startPosition": "15"
  59       },
  60       {
  61         "endPosition": "23",
  62         "kind": "IDENTIFIER",
  63         "name": "y",
  64         "startPosition": "22"
  65       }
  66     ]
  67   },
  68   {
  69     "endPosition": "96",
  70     "kind": "VARIABLE",
  71     "binding": {
  72       "endPosition": "53",
  73       "kind": "IDENTIFIER",
  74       "name": "f",
  75       "startPosition": "52"
  76     },
  77     "startPosition": "48",
  78     "initializer": {
  79       "endPosition": "80",
  80       "kind": "FUNCTION_EXPRESSION",
  81       "name": "null",
  82       "body": {
  83         "endPosition": "94",
  84         "kind": "BLOCK",
  85         "statements": [
  86           {
  87             "expression": {
  88               "leftOperand": {
  89                 "endPosition": "90",
  90                 "kind": "IDENTIFIER",
  91                 "name": "x",
  92                 "startPosition": "89"
  93               },
  94               "endPosition": "94",
  95               "kind": "MULTIPLY",
  96               "rightOperand": {
  97                 "endPosition": "94",
  98                 "kind": "IDENTIFIER",
  99                 "name": "y",
 100                 "startPosition": "93"
 101               },
 102               "startPosition": "89"
 103             },
 104             "endPosition": "94",
 105             "kind": "RETURN",
 106             "startPosition": "82"
 107           }
 108         ],
 109         "startPosition": "80"
 110       },
 111       "strict": "false",
 112       "startPosition": "80",
 113       "parameters": [
 114         {
 115           "expression": {
 116             "endPosition": "71",
 117             "kind": "NUMBER_LITERAL",
 118             "value": "4",
 119             "startPosition": "70"
 120           },
 121           "endPosition": "71",
 122           "kind": "ASSIGNMENT",
 123           "variable": {
 124             "endPosition": "67",
 125             "kind": "IDENTIFIER",
 126             "name": "x",
 127             "startPosition": "66"
 128           },
 129           "startPosition": "66"
 130         },
 131         {
 132           "expression": {
 133             "endPosition": "78",
 134             "kind": "NUMBER_LITERAL",
 135             "value": "5",
 136             "startPosition": "77"
 137           },
 138           "endPosition": "78",
 139           "kind": "ASSIGNMENT",
 140           "variable": {
 141             "endPosition": "74",
 142             "kind": "IDENTIFIER",
 143             "name": "y",
 144             "startPosition": "73"
 145           },
 146           "startPosition": "73"
 147         }
 148       ]
 149     }
 150   }
 151 ]