It's inconsistent that every callback passed to QUnit.test is preserved, but beforeEach and afterEach overwrite preexisting values: https://jsfiddle.net/k9af94x7/
We should let the module hooks queue just like the tests do.
EDIT: …including before and after.