You could probably do `call` for > 0 args, falling back to `apply` for 0 args