Thanks to txus (Josep M. Bach) for nudging me ever so slightly into that direction and for providing a patch. I rewrote it to have it exactly my way, which is not saying that the patch was bad. It just testifies my perfectionism. Thanks a lot, it makes sense to have it this way.
This is buggy, since it doesn't handle memoization right
They now include a reference to their source, so that line and column information can be extracted from there. many effects but one source confounded
This enhances perception of slices as being 'just strings'. It also makes output easier to read.
Mostly code formatting and style transmogrification. Thanks for the patch! We should have had examples as spec much earlier.
…st expected output
Entity now takes only a block as argument. It could also be called lazy entity now ;)
RSpec matcher :as chain now accepts a block. This allows for partial assertions on the output, rather than just equality. Also: try :trace => true in parse for error traces output.
be a string.