Abilities and ability handlers

Unison provides a system of abilities and ability handlers as a means of modeling computational effects in a purely functional language. Unison is a purely functional language, so no expressions are allowed to have side effects, meaning they are evaluated to a result and nothing else.