#include "api/vm.h"
#include "api/nil.h"
#include "api/str.h"
+#include "api/util.h"
UwUVMValue uwu_linear(UwUVMArgs *args)
{
- if (args->num < 1)
- error("error: nolambda:flow:linear requires at least one argument");
+ uwuutil_require_min("flow.linear", args, 1);
size_t return_arg = args->num - 1;
UwUVMValue uwu_error(UwUVMArgs *args)
{
- if (args->num != 1)
- error("error: nolambda:flow:error exactly one argument");
+ uwuutil_require_exact("flow.error", args, 1);
char *err = uwustr_get(uwuvm_get_arg(args, 0));
fprintf(stderr, "%s\n", err);