func encode(_ key: String, in encoder: URLEncoder.Encoder) throws {
            switch self {
            case .subscripted:
                try encodeSubscripted(key, in: encoder)
            case .accessMember: