punches can be evaluated given evaluatePunch which is tdd in quantum.test.js