haskell library converting between camelCase and snake_case