t() :: %{optional(Croma.String.t()) => Croma.String.t()}
default() :: t()
valid?(term()) :: boolean()