push ((flip ($)) (const Haskell) . ((.) . (const . (flip ($)) Haskell)))
name_1:
| catchFail
|   <try>
|   | push ((.) . (cons . const Haskell))
|   | read
|   | lift ($)
|   | call name_1
|   | lift ($)
|   | popFail
|   | ret
|   <handler>
|     pushInput
|     lift InstrPureSameOffset
|     choices [id]
|       <branch>
|       | push id
|       | ret
|       <default>
|         fail
call name_1
lift ($)
read
lift ($)
ret