Structural subtyping as parametric polymorphism