there is an edge case here are we are not covering:

* when `foo` has a condition with trigger set to `bar`, but the user explicitly ask for `foo` (even when the condition fails), you will be setting the `bar` exported, while in reality the `instead` should not be applied.

I don't think that's a big deal since you should never require a conditional module (but lets keep that in mind for the consequence refactors).