public open class MapRemove : R|kotlin/Any| {
    public constructor(): R|test/MapRemove|

    public abstract inner class MyMap<K : R|kotlin/Any!|, V : R|kotlin/Any!|> : R|kotlin/Any|, R|kotlin/collections/MutableMap<K!, V!>| {
        @R|kotlin/IgnorableReturnValue|() public abstract override fun remove(key: R|K!|): R|V?|

        public open fun remove(x: R|K!|, y: R|V!|): R|kotlin/Boolean|

        public test/MapRemove.constructor<K : R|kotlin/Any!|, V : R|kotlin/Any!|>(): R|test/MapRemove.MyMap<K, V>|

    }
    public abstract inner class MyMapString : R|kotlin/Any|, R|kotlin/collections/MutableMap<kotlin/String!, kotlin/Int!>| {
        @R|kotlin/IgnorableReturnValue|() public abstract override fun remove(key: R|kotlin/String!|): R|kotlin/Int?|

        public open fun remove(x: R|kotlin/String!|, y: R|kotlin/Int!|): R|kotlin/Boolean|

        public test/MapRemove.constructor(): R|test/MapRemove.MyMapString|

    }
    public abstract inner class MyMapStringInvalid : R|kotlin/Any|, R|kotlin/collections/MutableMap<kotlin/String!, kotlin/Int!>| {
        public open fun remove(x: R|kotlin/String!|, y: R|kotlin/Int!|): R|kotlin/Boolean|

        @R|kotlin/IgnorableReturnValue|() public abstract override fun remove(key: R|kotlin/String!|): R|kotlin/Int?|

        public test/MapRemove.constructor(): R|test/MapRemove.MyMapStringInvalid|

    }
}
