Probably want a failOnNonZero() thing as well.