support for default arguments in primitives