Re: Extensible downcasts impossible in Haskell?