The set of arguments to f is not fixed. This should use optional_parameter_call