Control.Monad.Omega
diagonal
data
Omega
a
runOmega
each