On Jul 22, 2016, at 4:58 AM, Oliver Charles <ollie@ocharles.org.uk> wrote:I have wanted this exact function before. +1
_______________________________________________On Fri, 22 Jul 2016, 12:27 a.m. Edward Kmett, <ekmett@gmail.com> wrote:No objection here. +1-Edward_______________________________________________On Fri, Jul 22, 2016 at 1:18 AM, David Feuer <david.feuer@gmail.com> wrote:In Data.Type.Equality, we have both
castWith :: (a :~: b) -> a -> b
and
gcastWith :: (a :~: b) -> (a ~ b => r) -> r
But in Data.Type.Coercion we only have
coerceWith :: Coercion a b -> a -> b
It seems to me that for the sake of consistency, we should add
gcoerceWith :: Coercion a b -> (Coercible a b => r) -> r
gcoerceWith Coercion a = a
David Feuer
_______________________________________________
Libraries mailing list
Libraries@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries
Libraries mailing list
Libraries@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries
Libraries mailing list
Libraries@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries