Two parameterized types are provably distinct if either of the following is true:
• They are parameterizations of distinct generic type declarations.
• Any of their type arguments are provably distinct.
Given the generic types in the examples of §8.1.2, here are some well-formed parameterized
types:
• Seq
• Seq
• Seq.Zipper
• Pair