they failed. Fixed problems and added sanity checks to ensure that negative qualifiers are always used alone.
os.name. If no architecture is specified, all architectures match, which preserves the existing behavior. Restructured things along the way to be more amenable to unit testing, and added some unit tests.
tests. Some changes (and tests to make sure I'm not fucking things up) forthcoming.