change process_graph::rule_map_type from hash_map to (ordered) map
this stabilizes ordering in rule map traversals