sub quack(RubberDuck $self) { ... } sub quack(Mallard $self) { ... }