Continued reimplementing support functions with pattern matching, guards, case expressions, and more Haskell constructs.