public protocol GenericSubscriptProto { subscript(k: K) -> V { get set } }