Since the runtime tracing prints out object addresses, it's possible to
track which objects are which and propagate that information through
applications. Since creating lambdas prints the function pointer
address, it's possible to resolve the symbols and print all of the
applications as symbolic.
The trace tool runs the output under lldb since lldb disables ASLR,
which makes resolving function addresses much more straightforward.
For an example, run:
cargo run --release ivy-examples/fibonacci.vy
python3 tools/trace.py --debug-only a.out
And it will print out the numbers instead of an opaque debug
representation.