
Instead of chaining a bunch of sanity checks together with "&&", let's just have several asserts. That way, when an assert fails, you don't get a monsterous "<huge evil expression> failed" error, but only the bit you care about, making your life rather a lot easier.