Program (script) @2:1
├─ FunctionDeclaration "rest_only" @2:1
│  ├─ parameters
│  │  └─ rest
│  │     └─ Identifier "args" [argument:0] @2:20
│  └─ body
│     └─ FunctionBody @3:5
│        └─ ReturnStatement @3:5
│           └─ MemberExpression @3:16
│              ├─ Identifier "args" [argument:0] @3:12
│              └─ Identifier "length" @3:17
└─ FunctionDeclaration "rest_with_arguments" [might-need-arguments] @8:1
   ├─ parameters
   │  └─ rest
   │     └─ Identifier "args" [argument:0] @8:30
   └─ body
      └─ FunctionBody @9:5
         └─ ReturnStatement @9:5
            └─ BinaryExpression (+) @9:24
               ├─ MemberExpression @9:16
               │  ├─ Identifier "args" [argument:0] @9:12
               │  └─ Identifier "length" @9:17
               └─ MemberExpression @9:35
                  ├─ Identifier "arguments" [variable:0] @9:26
                  └─ Identifier "length" @9:36
