Split let rec groups with plain arrays instead of an ordered hash map
Lambda_scc.preprocess_deps was the only user of Ordered_hash_map and Hash_set_ident_mask (468 lines with their test files). It now numbers the bindings with an array and a Hash_ident table, and collects each body's references in a bool array, still stopping the walk once every binding is hit. Edges come out in binding order; the generated JavaScript is unchanged across the test suites.