Conversation

Note how the polymorphic identity function is taking in a type-only terminal as input, and that changes what the input and output terminals can expect to be wired to.
1
I see. I would caution that type-only terminals are effectively a type annotation, the equivalent of writing id<Type> instead of id. The more you require them, the more potentially redundant information on the diagram, which is one thing type inference is meant to solve.
1