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