Made Enum toString slightly more useful in some cases.
Added a test showing how to do exhaustive match... but every is lazily evaluated, which is not good.