holy fuck errors in javascript are slow
like, on the order of up to 20 times slower than monadic error handling
and even merely `try..catch` seems to have 6-8% penalty :neocat_googly_shocked:
guess i'm using
```ts
type Result<T, E> =
| { _: 'ok', result: T }
| { _: 'error', error: E }
```
ever since