Replaced all occurances of pattern-matching with case analysis.
Used -XLambdaCase when the result of the case wasn't being used after a match
Merge pull request #256 from aspidites/languages_cleanup

Case vs Pattern Matches