public Varargs invoke(Varargs args) {
		switch (args.narg()) {
		case 0:
			return call();
		case 1:
			return call(args.arg1());
		case 2:
			return call(args.arg1(), args.arg(2));
		case 3:
			return call(args.arg1(), args.arg(2), args.arg(3));
		default:
			return call(args.arg1(), args.arg(2), args.arg(3), args.arg(4));
		}
	}