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

import Data.Semialign.Internal