I use $Supertype in typed contracts. And this is the only way to make this and this code work. What should I do after $Supertype is removed? Help me.
Did you changed your mind?
I just removed $SuperType from typed-contracts in v2.0.0.
$Supertype was the original way we (unsoundly) gave some sort of support for variance. Now, you can mark the type parameter contravariant using - to use the behavior $Supertype gives you in a sound way.
Most helpful comment
I just removed $SuperType from typed-contracts in v2.0.0.