Enum cases as protocol witnesses

Well, that quoted text already has an
exception that class methods can be used to conform to a static func protocol requirement.

The mental model I have is that everything that acts like, and can be used as, a static func, can be used to satisfy a static func protocol requirement.

I was baffled when I first realized that this was the he case for everything, except enum constructors. This would close that gap.