How are nested structures handled? Remember that with default params we need to recursively transform.

```js
function f(a = function() {
  // body of default param expression
  function g(@A x : t) {}
}) {
  // body of f
}
```