Language extension for SCHEME (by involving Haskell idioms)