Refactoring ExampleUse: can format a line without storing exceptions
Add comment about possible bug, fix debugging output
Use Ripper to check syntax instead of shelling out to `ruby -c`

Makes this about a million faster
Don't die on comments

And fix name of SyntaxAnalyzer (was SyntaxRecorder)
Fix bug around empty lines/comments not getting newlines placed after them
Add comment warning against running binary against itself
Bump version to 0.0.3
Fix bug where it tries to record lines that are all whitespace
Refactoring

Extract HasException since its used all over the place

The name Result is unfortunate since it is an aggregate of results (basically a hash of arrays)
makes it confusing to talk about, so I made it a local var instead of a method, to make it clearer
that calling the result is when the evaluation happens

I'd also like to figure out what I want for the line results, and then move the tests over to that
so I can delete the obnoxious Result#to_a method.
Stop using the extend and instead subclass Array

Apparently including modules into singleton classes of instances blows
away method caches: http://tonyarcieri.com/dci-in-ruby-is-completely-broken

Plus, I think it's probably confusing to be looking at what is clearly
an Array, but somehow these extra methods.
Debug ExpressionList with blocks instead of requiring users to check if debug is set
Invoke Open3.capture3 with better env vars in cucumber CommandLineHelpers
Use setter/getter and ivar consistently across var access
SyntaxAnalyzer can identify unclosed strings

Still needs to be hooked into the lib
Apparently I was tired last night
More consistent naming

push/pop for stack language
Fix namespacing
Refactor: use getter instead of ivars
Refactoring: don't eval string

Every time I looked at that code it bugged me. Finally decided to just get the ref to the overridden method
and just use blocks.