> static duck typing

What do you mean by this? Macros? C++ templates?