We’ll write τabs for the type inside the existential. The function new takes a class name and instance data for that class and constructs an object, while the function send takes an object and a method name and produces an element of the method’s result type. Given a dispatch matrix edm : τdm, there are two natural ways of implementing ∃tobj.τabs. The first, which is analogous to the traditiona...