sage-dev: require default argument to be callable

this help prevents accidental breakage by modifying default when
default is a mutable object (modifications now have to modify the
output of the __call__ method)