[Haskell-cafe] Type-level lazy bool operations