1 #include "../src/err.h"
2 #include "../api/ref.h"
3 #include "../api/util.h"
5 UwUVMValue uwu_call(UwUVMArgs *args)
8 error(":ref:call requires at least one argument\n");
10 UwUVMValue value = uwuvm_get_arg(args, 0);
12 if (value.type != &uwuref_type)
13 error(":ref:call requires a function reference as $0\n");
15 return uwuvm_call_function(value.data, args->num - 1, &args->unevaluated[1], args->super);
18 UwUVMValue uwu_is(UwUVMArgs *args)
20 return uwuutil_is_type(":ref:is", args, &uwuref_type);