Skip to content

Instantly share code, notes, and snippets.

@fitzgen
Created January 18, 2015 00:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fitzgen/a0dedde857f110f01286 to your computer and use it in GitHub Desktop.
Save fitzgen/a0dedde857f110f01286 to your computer and use it in GitHub Desktop.
#!/usr/sbin/dtrace -Fs
pid$target::main*heap*Rooted*:entry{ printf("{"); }
pid$target::main*heap*Rooted*:return{ printf("}"); }
pid$target::main*eval*:entry{ printf("{"); }
pid$target::main*eval*:return{ printf("}"); }
CPU FUNCTION
2 -> main::eval::evaluate_file {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::eval::evaluate {
2 -> main::eval::analyze {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze_definition {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::eval::analyze {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze_lambda {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Heap::with_extended_env<core::result::Result<main::eval::Meaning, collections::string::String>> {
2 -> main::eval::make_meaning_sequence {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze_invocation {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze {
2 -> main::eval::analyze_atom {
2 -> main::eval::is_auto_quoting {
2 <- main::eval::is_auto_quoting }
2 -> main::eval::Meaning::new_reference {
2 <- main::eval::Meaning::new_reference }
2 <- main::eval::analyze_atom }
2 <- main::eval::analyze }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::make_meaning_vector {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze {
2 -> main::eval::analyze_atom {
2 -> main::eval::is_auto_quoting {
2 <- main::eval::is_auto_quoting }
2 -> main::eval::Meaning::new_quotation {
2 -> main::heap::Rooted<T>.Clone::clone {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 <- main::heap::Rooted<T>.Clone::clone }
2 <- main::eval::Meaning::new_quotation }
2 <- main::eval::analyze_atom }
2 <- main::eval::analyze }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::make_meaning_vector {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze {
2 -> main::eval::analyze_atom {
2 -> main::eval::is_auto_quoting {
2 <- main::eval::is_auto_quoting }
2 -> main::eval::Meaning::new_reference {
2 <- main::eval::Meaning::new_reference }
2 <- main::eval::analyze_atom }
2 <- main::eval::analyze }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::make_meaning_vector {
2 <- main::eval::make_meaning_vector }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::make_meaning_vector }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::make_meaning_vector }
2 -> main::eval::Meaning::new_invocation {
2 <- main::eval::Meaning::new_invocation }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::analyze_invocation }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::analyze }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::make_meaning_sequence }
2 <- main::heap::Heap::with_extended_env<core::result::Result<main::eval::Meaning, collections::string::String>> }
2 -> main::eval::Meaning::new_lambda {
2 <- main::eval::Meaning::new_lambda }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::analyze_lambda }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::analyze }
2 -> main::eval::Meaning::new_definition {
2 <- main::eval::Meaning::new_definition }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::analyze_definition }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::analyze }
2 -> main::eval::Meaning::evaluate {
2 -> main::eval::Meaning::evaluate_to_thunk {
2 -> main::eval::evaluate_definition {
2 -> main::eval::Meaning::evaluate {
2 -> main::eval::Meaning::evaluate_to_thunk {
2 -> main::eval::evaluate_lambda {
2 -> main::eval::Meaning.Clone::clone {
2 -> main::eval::MeaningData.::std::clone::Clone::clone {
2 -> main::eval::Meaning.Clone::clone {
2 -> main::eval::MeaningData.::std::clone::Clone::clone {
2 <- main::eval::Meaning.Clone::clone }
2 -> main::eval::Meaning.Clone::clone {
2 -> main::eval::MeaningData.::std::clone::Clone::clone {
2 -> main::heap::Rooted<T>.Clone::clone {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 <- main::heap::Rooted<T>.Clone::clone }
2 <- main::eval::Meaning.Clone::clone }
2 -> main::eval::Meaning.Clone::clone {
2 -> main::eval::MeaningData.::std::clone::Clone::clone {
2 <- main::eval::Meaning.Clone::clone }
2 <- main::eval::Meaning.Clone::clone }
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 <- main::eval::evaluate_lambda }
2 <- main::eval::Meaning::evaluate_to_thunk }
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 <- main::eval::Meaning::evaluate }
2 -> main::heap::Rooted<T>.DerefMut<T>::deref_mut {
2 <- main::heap::Rooted<T>.DerefMut<T>::deref_mut }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::evaluate_definition }
2 <- main::eval::Meaning::evaluate_to_thunk }
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 <- main::eval::Meaning::evaluate }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::evaluate }
2 -> main::heap::Rooted<T>::emplace {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::emplace }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::value::list_helper<core::slice::Iter<main::heap::Rooted<main::value::Value>>> {
2 -> main::value::list_helper<core::slice::Iter<main::heap::Rooted<main::value::Value>>> {
2 -> main::value::list_helper<core::slice::Iter<main::heap::Rooted<main::value::Value>>> {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 <- main::value::list_helper<core::slice::Iter<main::heap::Rooted<main::value::Value>>> }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::value::list_helper<core::slice::Iter<main::heap::Rooted<main::value::Value>>> }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::value::list_helper<core::slice::Iter<main::heap::Rooted<main::value::Value>>> }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::eval::evaluate {
2 -> main::eval::analyze {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze_invocation {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze {
2 -> main::eval::analyze_atom {
2 -> main::eval::is_auto_quoting {
2 <- main::eval::is_auto_quoting }
2 -> main::eval::Meaning::new_reference {
2 <- main::eval::Meaning::new_reference }
2 <- main::eval::analyze_atom }
2 <- main::eval::analyze }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::make_meaning_vector {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze_invocation {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze {
2 -> main::eval::analyze_atom {
2 -> main::eval::is_auto_quoting {
2 <- main::eval::is_auto_quoting }
2 -> main::eval::Meaning::new_reference {
2 <- main::eval::Meaning::new_reference }
2 <- main::eval::analyze_atom }
2 <- main::eval::analyze }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::make_meaning_vector {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::analyze_quoted {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::Meaning::new_quotation {
2 -> main::heap::Rooted<T>.Clone::clone {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 <- main::heap::Rooted<T>.Clone::clone }
2 <- main::eval::Meaning::new_quotation }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::analyze_quoted }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::analyze }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::make_meaning_vector {
2 <- main::eval::make_meaning_vector }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::make_meaning_vector }
2 -> main::eval::Meaning::new_invocation {
2 <- main::eval::Meaning::new_invocation }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::analyze_invocation }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::analyze }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::eval::make_meaning_vector {
2 <- main::eval::make_meaning_vector }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::make_meaning_vector }
2 -> main::eval::Meaning::new_invocation {
2 <- main::eval::Meaning::new_invocation }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::analyze_invocation }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::analyze }
2 -> main::eval::Meaning::evaluate {
2 -> main::eval::Meaning::evaluate_to_thunk {
2 -> main::eval::evaluate_invocation {
2 -> main::eval::Meaning::evaluate {
2 -> main::eval::Meaning::evaluate_to_thunk {
2 -> main::eval::evaluate_invocation {
2 -> main::eval::Meaning::evaluate {
2 -> main::eval::Meaning::evaluate_to_thunk {
2 -> main::eval::evaluate_quotation {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 <- main::eval::evaluate_quotation }
2 <- main::eval::Meaning::evaluate_to_thunk }
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 <- main::eval::Meaning::evaluate }
2 -> main::eval::Meaning::evaluate {
2 -> main::eval::Meaning::evaluate_to_thunk {
2 -> main::eval::evaluate_reference {
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 <- main::eval::evaluate_reference }
2 <- main::eval::Meaning::evaluate_to_thunk }
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 <- main::eval::Meaning::evaluate }
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 -> main::heap::Rooted<T>.DerefMut<T>::deref_mut {
2 <- main::heap::Rooted<T>.DerefMut<T>::deref_mut }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.DerefMut<T>::deref_mut {
2 <- main::heap::Rooted<T>.DerefMut<T>::deref_mut }
2 -> main::eval::Meaning.Clone::clone {
2 -> main::eval::MeaningData.::std::clone::Clone::clone {
2 -> main::eval::Meaning.Clone::clone {
2 -> main::eval::MeaningData.::std::clone::Clone::clone {
2 <- main::eval::Meaning.Clone::clone }
2 -> main::eval::Meaning.Clone::clone {
2 -> main::eval::MeaningData.::std::clone::Clone::clone {
2 -> main::heap::Rooted<T>.Clone::clone {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 <- main::heap::Rooted<T>.Clone::clone }
2 <- main::eval::Meaning.Clone::clone }
2 -> main::eval::Meaning.Clone::clone {
2 -> main::eval::MeaningData.::std::clone::Clone::clone {
2 <- main::eval::Meaning.Clone::clone }
2 <- main::eval::Meaning.Clone::clone }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::evaluate_invocation }
2 <- main::eval::Meaning::evaluate_to_thunk }
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 -> main::eval::Meaning::evaluate_to_thunk {
2 -> main::eval::evaluate_invocation {
2 -> main::eval::Meaning::evaluate {
2 -> main::eval::Meaning::evaluate_to_thunk {
2 -> main::eval::evaluate_quotation {
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 <- main::eval::evaluate_quotation }
2 <- main::eval::Meaning::evaluate_to_thunk }
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 <- main::eval::Meaning::evaluate }
2 -> main::eval::Meaning::evaluate {
2 -> main::eval::Meaning::evaluate_to_thunk {
2 -> main::eval::evaluate_reference {
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 <- main::eval::evaluate_reference }
2 <- main::eval::Meaning::evaluate_to_thunk }
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 <- main::eval::Meaning::evaluate }
2 -> main::eval::Meaning::evaluate {
2 -> main::eval::Meaning::evaluate_to_thunk {
2 -> main::eval::evaluate_reference {
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 <- main::eval::evaluate_reference }
2 <- main::eval::Meaning::evaluate_to_thunk }
2 -> main::heap::Rooted<T>.Deref<T>::deref {
2 <- main::heap::Rooted<T>.Deref<T>::deref }
2 <- main::eval::Meaning::evaluate }
2 -> main::heap::Rooted<T>::new {
2 -> main::heap::Rooted<T>::add_root {
2 <- main::heap::Rooted<T>::add_root }
2 <- main::heap::Rooted<T>::new }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 <- main::eval::evaluate_invocation }
2 <- main::eval::Meaning::evaluate_to_thunk }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
2 -> main::heap::Rooted<T>.Drop::drop {
2 -> main::heap::Rooted<T>::drop_root {
2 -> main::heap::Rooted<T>.ToGcThing::to_gc_thing {
2 <- main::heap::Rooted<T>.ToGcThing::to_gc_thing }
2 <- main::heap::Rooted<T>::drop_root }
2 <- main::heap::Rooted<T>.Drop::drop }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment