#46 duck typing