I want to do something like this:
class SomeClass<Element> { }
extension SomeClass: SomeProtocol where Element: String { }
It tells me:
Extension of type "SomeClass" with constraints cannot have an inheritance clause.
I could have sworn up to this point that this was one of the bread and butter features of the protocol/extension/generic/associatedtype paradigm. Is there another way to implement this?