{-# LANGUAGE Trustworthy #-}
-- | Zipping and aligning of functors with non-uniform shapes.
--
--
module Data.Semialign (
    -- * Classes
    Semialign (..),
    Align (..),
    Unalign (..),
    Zip (..),
    Repeat (..),
    Unzip (..),
    unzipDefault,
    -- * Specialized aligns
    salign, padZip, padZipWith,
    lpadZip, lpadZipWith,
    rpadZip, rpadZipWith,
    alignVectorWith,
    ) where

import Data.Semialign.Internal