Swift rejects things like this:
private protocol _SQLQuery {}
extension _SQLQuery {
public var startIndex: Int { … }
}
That's a problem when you want the methods to be used to satisfy a conformance.
I need to figure out whether this is a known issue or not.