27
For starters, let's explain the error:
Given:
class Foo<T:Hashable> { }
class SubFoo<String> : Foo<String> { }
The confusing part here is that we expect "String" to mean the Swift defined structure which holds a collection of characters. But it's not.
Here, "String" is the name of the gene...