Principal Typing for Intersection Types, Forty-Five Years Later | Synapse