def __call__(self, *args, **kwargs):
if args and not kwargs:<EOL><INDENT>func = args[<NUM_LIT:0>]<EOL>is_class = inspect.isclass(func)<EOL>if len(args) == <NUM_LIT:1> and (istestfunc(func) or is_class):<EOL><INDENT>store_mark(func, self.mark)<EOL>return func<EOL><DEDENT><DEDENT>return self.with_args(*args, **kwargs)<EOL>
if passed a single callable argument: decorate it with mark info.
            otherwise add *args/**kwargs in-place to mark information.