add polymorphism
Polymorphism, Propositions, and More Coq