Yet another Scala enumeration implementation for the sake of exhaustive pattern matching warnings.