experimental haskell list-like operations for nodejs