catch | push (const Haskell) | read | lift ($) | commit | ret tell lift InstrPureSameOffset choices [id] | push (const Haskell) | read | lift ($) | ret fail