Support for coercing basic data types.
- coercion protocols which define
asStringand so on
- implementations of these protocols for foundation data types
Converterprotocol which can take an
Anyobject and turn it into a known type using the coercion protocols
- subscript operators for Dictionary which look up a key by type:
asString:etc, performing coercion where possible