Language.Embedded.Imperative
data ProgramT instr m a
type Program instr
data RefCMD exp prog a
data ArrCMD exp prog a
data ControlCMD exp prog a
data FileCMD exp prog a
data CallCMD exp prog a
data PrintfArg exp
data (f :+: g) a b
class f :<: g
type family IExp i :: * -> *
type family VarPred exp :: * -> Constraint
class EvalExp exp
class CompExp exp