Some more rescue examples from to_source
Add specs for magic keywords
Add support for return

* Also optimize away single body item begin blocks
Add support for undef node
Add support for def nodes
Add support class node
Refactor away some smells

* Remove duplication
* Simplify whitespace emitting