From MDN:
The default parameter initializers live in their own scope, which is a parent of the scope created for the function body.
To support this we need to add some information for function scopes:
- which of the scope's variables are parameters
- the location range for the special scope for default parameter initializers (i.e. the location range of the function's parameter declarations)