yaya-unsafe-0.3.3.0: src/Yaya/Unsafe/Applied.hs
{-# LANGUAGE Safe #-}
module Yaya.Unsafe.Applied
( unsafeFromList,
)
where
import "yaya" Yaya.Fold (Steppable (embed))
import "yaya" Yaya.Pattern (XNor)
import "this" Yaya.Unsafe.Fold (unsafeCata)
-- | An unsafe implementation of `GHC.Exts.fromList` for `Steppable`
-- fixed-points of `XNor`.
unsafeFromList :: (Steppable (->) t (XNor a)) => [a] -> t
unsafeFromList = unsafeCata embed