3 #include "common/err.h"
8 UwUVMValue uwu_linear(UwUVMArgs *args)
11 error("error: nolambda:flow:linear requires at least one argument\n");
13 size_t return_arg = args->num - 1;
15 for (size_t i = 0; i < return_arg; i++)
16 uwuvm_get_arg(args, i);
18 return uwuvm_clone_value(uwuvm_get_arg(args, return_arg));
21 UwUVMValue uwu_error(UwUVMArgs *args)
24 error("error: nolambda:flow:error requires exactly one argument\n");
26 char *err = uwustr_get(uwuvm_get_arg(args, 0));
27 fprintf(stderr, "%s\n", err);
32 return uwunil_create();