lens-4.18.1: Lenses, Folds and Traversals

Copyright | (C) 2016 Edward Kmett and Eric Mertens
License | BSD-style (see the file LICENSE)
Maintainer | Edward Kmett <ekmett@gmail.com>
Stability | experimental
Portability | non-portable
Safe Haskell | Trustworthy
Language | Haskell2010

Control.Lens.Internal.Coerce

Description

This module provides a shim around `coerce` that defaults to `unsafeCoerce` on GHC < 7.8. It also exposes a type-restricted version of `(#.)` that works around a bizarre GHC 7.10–specific bug.

# Documentation

coerce :: Coercible a b => a -> b #

coerce' :: forall a b. Coercible a b => b -> a Source #

(#..) :: (Profunctor p, Coercible c b) => (b -> c) -> p a b -> p a c Source #