module Text.LaTeX.LambdaTeX.Part where import Data.Text (Text) newtype Part = Part { unPart :: [Text] } deriving (Show) emptyPart :: Part emptyPart = Part {unPart = []} pushPart :: Part -> Text -> Part pushPart p t = Part {unPart = unPart p ++ [t]} popPart :: Part -> Part popPart p = Part {unPart = init $ unPart p}