All the types that implement this protocol.
@type iban_or_error() :: IbanEx.Iban.t() | {:error, :can_not_parse_map | atom()}
@type t() :: term()
@spec to_iban(t()) :: iban_or_error()