Fix "argc" check in generated C code-- should match the number of positional arguments. If there are 3 positional arguments, for example, then the check should be "if (argc < 4)", and if there are no positional arguments, the check should be omitted entirely.