polymorphic

Create functions with different argument signatures for different code flows