Rename `leftrecur` to `chainl`, following Haskell conventions