I believe there is a bug with the `accepts()` method when using `interactive`. [I set up a repo here](https://github.com/thekevinscott/demo-of-larkjs-interactive) demonstrating the issue. This is the error: <img width="919" alt="Screenshot 2024-02-18 at 2 40 06 PM" src="https://github.com/lark-parser/Lark.js/assets/151596/84fd5e59-ee4c-438c-8a46-2a812903e809"> I believe what is happening is that [`accepts` is attempting to iterate with an `of` statement here](https://github.com/thekevinscott/demo-of-larkjs-interactive/blob/main/json_parser.js#L2975), but it gets back an object from [`choices()`](https://github.com/thekevinscott/demo-of-larkjs-interactive/blob/main/json_parser.js#L2964) which cannot be iterated over with `of` (it _could_ be iterated over with `in`, which would return the object's keys).