[ { "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" } ] } } ]