fn contracts_by_source( gcx: Gcx<'_>, root: &Path, ) -> HashMap<(String, String), ContractId>
Maps (source, name) to contracts, with sources relative to root and slash-separated.
(source, name)
root