[Haskell] getArgs, maxBound, float division: pure functions?