Control.Monad.Operational
type Program instr
singleton
type ProgramView instr
view
interpretWithMonad
data ProgramT instr m a
data ProgramViewT instr m a
viewT
liftProgram