it is `yield*` and `function*`, not function `*foo`.

For methods we could write it at as:

```js
{
  * meth() {}
}
```

but that is also pretty ugly