Functions for NonEmptyList you already have and Zipper implementation that goes with it.
Primary LanguageElmBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause