should be || should_not be

Stephen Eley has done something very clever on the rSpec list, it begins thus:
should be || should_not be: that is the expectation:
Whether 'tis nobler in the parser to interpret
The outputs and side effects of outrageous duck typing,
Or to inherit against a sea of matchers
And by declaration extend them?
And on from there, to a satisfying conclusion.