function no_defaults(a, ...rest) { return rest; function rest() { return a; } } assertEq(typeof no_defaults(), "function"); function with_defaults(a=42, ...rest) { return rest; function rest() { return a; } } assertEq(typeof with_defaults(), "function");