[
  {
    "endPosition": "28",
    "kind": "FUNCTION",
    "name": {
      "endPosition": "14",
      "kind": "IDENTIFIER",
      "name": "func",
      "startPosition": "10"
    },
    "body": {
      "endPosition": "27",
      "kind": "BLOCK",
      "statements": [],
      "startPosition": "26"
    },
    "strict": "false",
    "startPosition": "1",
    "parameters": [
      {
        "endPosition": "16",
        "kind": "IDENTIFIER",
        "name": "a",
        "startPosition": "15"
      },
      {
        "endPosition": "24",
        "restParameter": "true",
        "kind": "IDENTIFIER",
        "name": "all",
        "startPosition": "21"
      }
    ]
  },
  {
    "endPosition": "57",
    "kind": "FUNCTION",
    "name": {
      "endPosition": "42",
      "kind": "IDENTIFIER",
      "name": "bar",
      "startPosition": "39"
    },
    "body": {
      "endPosition": "56",
      "kind": "BLOCK",
      "statements": [],
      "startPosition": "55"
    },
    "strict": "false",
    "startPosition": "30",
    "parameters": [
      {
        "endPosition": "53",
        "restParameter": "true",
        "kind": "IDENTIFIER",
        "name": "allargs",
        "startPosition": "46"
      }
    ]
  },
  {
    "endPosition": "91",
    "kind": "VARIABLE",
    "binding": {
      "endPosition": "64",
      "kind": "IDENTIFIER",
      "name": "f",
      "startPosition": "63"
    },
    "startPosition": "59",
    "initializer": {
      "endPosition": "89",
      "kind": "FUNCTION_EXPRESSION",
      "name": "null",
      "body": {
        "endPosition": "90",
        "kind": "BLOCK",
        "statements": [],
        "startPosition": "89"
      },
      "strict": "false",
      "startPosition": "89",
      "parameters": [
        {
          "endPosition": "77",
          "kind": "IDENTIFIER",
          "name": "x",
          "startPosition": "76"
        },
        {
          "endPosition": "87",
          "restParameter": "true",
          "kind": "IDENTIFIER",
          "name": "extra",
          "startPosition": "82"
        }
      ]
    }
  },
  {
    "endPosition": "121",
    "kind": "VARIABLE",
    "binding": {
      "endPosition": "98",
      "kind": "IDENTIFIER",
      "name": "f2",
      "startPosition": "96"
    },
    "startPosition": "92",
    "initializer": {
      "endPosition": "119",
      "kind": "FUNCTION_EXPRESSION",
      "name": "null",
      "body": {
        "endPosition": "120",
        "kind": "BLOCK",
        "statements": [],
        "startPosition": "119"
      },
      "strict": "false",
      "startPosition": "119",
      "parameters": [
        {
          "endPosition": "117",
          "restParameter": "true",
          "kind": "IDENTIFIER",
          "name": "rest",
          "startPosition": "113"
        }
      ]
    }
  }
]