python range() to haskell-style [1..10] ranges, and misc new bindings