char* name = global_name( rulename, m); RULE* result = enter_rule( name, root_module() ); freestr(name); return result;
if ( r->module == root_module() ) { return r; } else { char* name = global_rule_name( r ); RULE* result = define_rule( r->module, name, root_module() ); freestr(name); return result; }
static RULE* global_rule( char* rulename, module* m ){    char* name = global_name( rulename, m);    RULE* result = enter_rule( name, root_module() );    freestr(name);    return result;}