[Haskell-cafe] Flipping *->*->* kinds, or monadic finally-tagless madness