Principal Types as Partial Involutions | Synapse