Note how fast the whole process is, and how Roslyn is able to handle broken C# files (my plan is to use this inside O2's REPL environment in order to give much better error messages when the AST is broken)
Video:
O2 Script:gist
https://gist.github.com/2903012