Dispositional Typing: Eliminating Unsafe Annotations through First-Class Role Algebra | Synapse