Higher-rank polymorphism