This enables the use of polymorphic contracts with generic interfaces and their instances.
Closes PR 13014
The generics library now generates a `name/c` macro for a generic interface `name`. The combinator can be used to contract instances (or constructors) of a generic interface across standard contract boundaries.