printf( "### argument error\n# rule %s ( ", rule->name );
LOL* actual = frame->args; assert( frame->procedure != 0 ); backtrace_line( frame->prev ); printf( "*** argument error\n* rule %s ( ", frame->procedure->file, frame->procedure->line, frame->rulename );
static void argument_error( char* message, RULE* rule, LOL* actual, LIST* arg ){    printf( "### argument error\n# rule %s ( ", rule->name );    lol_print( rule->arguments->data );    printf( ")\n# called with: ( " );    lol_print( actual );    printf( ")\n# %s %s", message, arg ? arg->string : "" );    printf("\n");    exit(1);}