Swift misleading generics error

Recently I got an odd error in Swift 1.2 while trying to use the type of a class as an argument to a function.

Error screenshot
The error I got Cannot invoke ‘create’ with no arguments seems odd because while String does not conform to the protocol it does have a type. I would have expected something like String does not conform to ProtocolA

I’ve filed a radar on this 20789322