public Varargs invoke(Varargs args) {
   final Varargs result = luathread.resume(args);
   if (result.arg1().toboolean()) {
     return result.subargs(2);
   } else {
     return error(result.arg(2).tojstring());
   }
 }
 public Varargs invoke(Varargs args) {
   final LuaThread t = args.checkthread(1);
   return t.resume(args.subargs(2));
 }