Haskell Orc EDSL