t() :: term()
contents(struct()) :: {:ok, iodata()} | {:error, String.t()}
name(struct()) :: String.t()