While trying to implement a simple lazy list in Swift, I tried creating an extension for enum in Swift, with a generic method inside (emulating a type class-like behavior, as I'm trying out Swift while being a Scala developer most of the time), like so:While trying to implement a simple lazy list in