faction
Rust library bridging factors into groups