experimental haskell prelude-like operations for node.js