There could probably be a better error message in the case where a crate is found but rejected because it's the wrong architecture (and/or because it defines a macro_registrar_fn). I can work on this if the rest of the PR seems good.