module Rerefined.Refine.Unsafe where
import Rerefined.Refined
import Rerefined.Refined1
unsafeRefine :: a -> Refined p a
unsafeRefine :: forall {k} a (p :: k). a -> Refined p a
unsafeRefine = a -> Refined p a
forall {k} (p :: k) a. a -> Refined p a
Refined
unsafeRefine1 :: f a -> Refined1 p f a
unsafeRefine1 :: forall {k1} {k} (f :: k1 -> Type) (a :: k1) (p :: k).
f a -> Refined1 p f a
unsafeRefine1 = f a -> Refined1 p f a
forall {k} {k1} (p :: k) (f :: k1 -> Type) (a :: k1).
f a -> Refined1 p f a
Refined1
unsafeRerefine :: forall pNew pOld a. Refined pOld a -> Refined pNew a
unsafeRerefine :: forall {k} {k} (pNew :: k) (pOld :: k) a.
Refined pOld a -> Refined pNew a
unsafeRerefine = a -> Refined pNew a
forall {k} (p :: k) a. a -> Refined p a
Refined (a -> Refined pNew a)
-> (Refined pOld a -> a) -> Refined pOld a -> Refined pNew a
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Refined pOld a -> a
forall {k} (p :: k) a. Refined p a -> a
unrefine