How does this work?

```js
function f(x : T) {}
function g(@Anno x) {}
```

Seems to generate:

```js
f.parameters = [[T]];
g.parameters = [[new Anno]];
```

How do you distinguish these 2 apart?