rustc_data_structures
ref
This also relaxes the bounds on some structs and moves them to the impl block instead.