A type provider that uses the Elixir module name
Example:
Convert a struct to a type string.
Convert a type string to a struct.
@spec to_string(struct()) :: String.t()
@spec to_struct(String.t()) :: struct()