References provide a uniform way of accessing and changing values. Some examples of referenced values are variables, tuple slots, and keys or values of assocs. References can be read, written, and deleted. References are defined in the refs vocabulary, and new reference types can be made by implementing a protocol. Reference protocol Reference implementations Reference utilities