My own test framework, derived from bacon