Search
TODO
@opaque t()
@spec new(String.t() | [String.t()]) :: t()
@spec segments(t()) :: [String.t()]
@spec update_segments(t(), (segments :: [String.t()] -> segments :: [String.t()])) :: t()