Re: Extensible downcasts impossible in Haskell? (was Re: Monomorphism, monomorphism...)