Right now a lot of machinery in the flake relies on reading the fusesoc .core files to grab their VLNVs. I want to move towards frontloading things onto whoever is importing these packages and emit an error if a core has a VLNV mismatch when we actually need to use it.
Otherwise, things can be painfully slow as every core in a core set has to be read even if we aren't calling for them.