fact: Definition empty_op : [the functor of Empty.acto].-operation M := [the _ ~> _ of empty].
imports: mathcomp(all_ssreflect) imonae_lib HB(structures) ihierarchy imonad_lib ifail_lib istate_lib itrace_lib imonad_transformer