[Haskell-cafe] hxt validation outside of IO?