ambiguous type variables in existential classes