import public Data.Zippable
import public Control.Functionrecord List1 : Type -> TypeNon-empty lists.
Applicative List1Biinjective (:::)DecEq a => DecEq (List1 a)Eq a => Eq (List1 a)Foldable List1Functor List1Injective (\{arg:0} => x ::: {arg:0})Injective (\{arg:0} => {arg:0} ::: ys)Monad List1Ord a => Ord (List1 a)Semigroup (List1 a)Show a => Show (List1 a)Traversable List1Uninhabited a => Uninhabited (List1 a)Zippable List1.head : List1 a -> ahead : List1 a -> a.tail : List1 a -> List atail : List1 a -> List afromList : List a -> Maybe (List1 a)singleton : a -> List1 aforget : List1 a -> List aForget that a list is non-empty.
last : List1 a -> ainit : List1 a -> List afoldr1By : (a -> b -> b) -> (a -> b) -> List1 a -> bfoldl1By : (b -> a -> b) -> (a -> b) -> List1 a -> bfoldr1 : (a -> a -> a) -> List1 a -> afoldl1 : (a -> a -> a) -> List1 a -> alength : List1 a -> Natappendl : List1 a -> List a -> List1 a(++) : List1 a -> List1 a -> List1 alappend : List a -> List1 a -> List1 acons : a -> List1 a -> List1 asnoc : List1 a -> a -> List1 aunsnoc : List1 a -> (List a, a)reverseOnto : List1 a -> List a -> List1 areverse : List1 a -> List1 afilter : (a -> Bool) -> List1 a -> Maybe (List1 a)