Combinatorial web framework for Haskell