so, the mixin was crashing Chocolat because I wasn't
exactly handling any edge cases (yay for post-shipping QA).
it SHOULD behave better now.