[Haskell-cafe] Monadic bind with associated types + PHOAS?