Way to get string representation of an Expression?

That is what I’m after. I was just wondering if anyone has made some headway on it.

see: Difference b/w include("foo.jl") and eval(parse(readstring(open( "foo.jl" ))))