push (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 ($)
join_55:
| lift ($)
| ret
catchFail
  <try>
  | catchFail
  |   <try>
  |   | pushInput
  |   | read
  |   | pop
  |   | popFail
  |   | loadInput
  |   | fail
  |   <handler>
  |     loadInput
  |     push ()
  |     popFail
  |     refJoin join_55
  <handler>
    pushInput
    lift InstrPureSameOffset
    choices [id]
      <branch>
      | fail
      <default>
        fail