diff --git a/Cargo.lock b/Cargo.lock index 1b131bed..d0ae91d3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,6 +2,12 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "anyhow" +version = "1.0.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" + [[package]] name = "arrayvec" version = "0.7.2" @@ -14,7 +20,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ - "hermit-abi", + "hermit-abi 0.1.19", "libc", "winapi 0.3.9", ] @@ -132,14 +138,14 @@ dependencies = [ [[package]] name = "clap" -version = "4.0.22" +version = "4.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91b9970d7505127a162fdaa9b96428d28a479ba78c9ec7550a63a5d9863db682" +checksum = "4d63b9e9c07271b9957ad22c173bae2a4d9a81127680962039296abcd2f8251d" dependencies = [ - "atty", "bitflags", "clap_derive 4.0.21", "clap_lex 0.3.0", + "is-terminal", "once_cell", "strsim", "termcolor", @@ -250,9 +256,9 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.12" +version = "0.9.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96bf8df95e795db1a4aca2957ad884a2df35413b24bbeb3114422f3cc21498e8" +checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a" dependencies = [ "autocfg 1.1.0", "cfg-if", @@ -263,9 +269,9 @@ dependencies = [ [[package]] name = "crossbeam-queue" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebb3d1683412e9be6a15533314f00ec223c0762c522a3f77f048b265aab4470c" +checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" dependencies = [ "cfg-if", "crossbeam-utils", @@ -273,9 +279,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edbafec5fa1f196ca66527c1b12c2ec4745ca14b50f1ad8f9f6f720b55d11fac" +checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" dependencies = [ "cfg-if", ] @@ -330,6 +336,33 @@ version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" +[[package]] +name = "errno" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" +dependencies = [ + "errno-dragonfly", + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "exitcode" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de853764b47027c2e862a995c34978ffa63c1501f2e15f987ba11bd4f9bba193" + [[package]] name = "fixed-hash" version = "0.7.0" @@ -405,6 +438,15 @@ dependencies = [ "libc", ] +[[package]] +name = "hermit-abi" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" +dependencies = [ + "libc", +] + [[package]] name = "hex" version = "0.4.3" @@ -419,8 +461,8 @@ checksum = "809e18805660d7b6b2e2b9f316a5099521b5998d5cba4dda11b5157a21aaef03" [[package]] name = "hvm" -version = "1.0.4-beta" -source = "git+https://github.com/Kindelia/HVM.git#169f82733a4cbfe15f3d49d45a8aef02c24de18d" +version = "1.0.5-beta" +source = "git+https://github.com/Kindelia/HVM.git#0b191cdb5f8997a7e9c257d709c522e06d331b73" dependencies = [ "clap 3.2.23", "crossbeam", @@ -501,6 +543,28 @@ dependencies = [ "web-sys", ] +[[package]] +name = "io-lifetimes" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46112a93252b123d31a119a8d1a1ac19deac4fac6e0e8b0df58f0d4e5870e63c" +dependencies = [ + "libc", + "windows-sys", +] + +[[package]] +name = "is-terminal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "927609f78c2913a6f6ac3c27a4fe87f43e2a35367c0c4b0f8265e8f49a104330" +dependencies = [ + "hermit-abi 0.2.6", + "io-lifetimes", + "rustix", + "windows-sys", +] + [[package]] name = "itertools" version = "0.10.5" @@ -554,7 +618,9 @@ dependencies = [ name = "kind-cli" version = "0.3.0" dependencies = [ - "clap 4.0.22", + "anyhow", + "clap 4.0.29", + "exitcode", "kind-checker", "kind-driver", "kind-query", @@ -576,6 +642,7 @@ dependencies = [ name = "kind-driver" version = "0.1.0" dependencies = [ + "anyhow", "dashmap", "fxhash", "hvm", @@ -604,6 +671,7 @@ dependencies = [ name = "kind-pass" version = "0.1.0" dependencies = [ + "anyhow", "fxhash", "im-rc", "kind-derive", @@ -700,7 +768,7 @@ dependencies = [ [[package]] name = "kindelia_common" version = "0.1.5" -source = "git+https://github.com/developedby/Kindelia/?branch=kdl-lang-crate#5a59c6b0798c561bb1ec42a6e786a93af9151276" +source = "git+https://github.com/developedby/Kindelia/?branch=kdl-lang-crate#ff2f75e319c167cbc9d19cbc35fbe0d9a510b56a" dependencies = [ "bit-vec", "hex", @@ -714,7 +782,7 @@ dependencies = [ [[package]] name = "kindelia_lang" version = "0.1.0" -source = "git+https://github.com/developedby/Kindelia/?branch=kdl-lang-crate#5a59c6b0798c561bb1ec42a6e786a93af9151276" +source = "git+https://github.com/developedby/Kindelia/?branch=kdl-lang-crate#ff2f75e319c167cbc9d19cbc35fbe0d9a510b56a" dependencies = [ "hex", "kindelia_common", @@ -733,6 +801,12 @@ version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" +[[package]] +name = "linux-raw-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f9f08d8963a6c613f4b1a78f4f4a4dbfadf8e6545b2d72861731e4858b8b47f" + [[package]] name = "lock_api" version = "0.4.9" @@ -817,7 +891,7 @@ version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5" dependencies = [ - "hermit-abi", + "hermit-abi 0.1.19", "libc", ] @@ -841,9 +915,9 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "os_str_bytes" -version = "6.3.1" +version = "6.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3baf96e39c5359d2eb0dd6ccb42c62b91d9678aa68160d261b9e0ccbf9e9dea9" +checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" [[package]] name = "output_vt100" @@ -882,9 +956,9 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0" +checksum = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba" dependencies = [ "cfg-if", "libc", @@ -1188,6 +1262,20 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" +[[package]] +name = "rustix" +version = "0.36.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb93e85278e08bb5788653183213d3a60fc242b10cb9be96586f5a73dcb67c23" +dependencies = [ + "bitflags", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys", + "windows-sys", +] + [[package]] name = "same-file" version = "1.0.6" @@ -1224,18 +1312,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.147" +version = "1.0.148" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965" +checksum = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.147" +version = "1.0.148" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852" +checksum = "a55492425aa53521babf6137309e7d34c20bbfbbfcfe2c7f3a047fd1f6b92c0c" dependencies = [ "proc-macro2", "quote", @@ -1284,9 +1372,9 @@ checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] name = "syn" -version = "1.0.103" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d" +checksum = "4ae548ec36cf198c0ef7710d3c230987c2d6d7bd98ad6edc0274462724c585ce" dependencies = [ "proc-macro2", "quote", @@ -1295,9 +1383,9 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.26.7" +version = "0.26.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c375d5fd899e32847b8566e10598d6e9f1d9b55ec6de3cdf9e7da4bdc51371bc" +checksum = "29ddf41e393a9133c81d5f0974195366bd57082deac6e0eb02ed39b8341c2bb6" dependencies = [ "cfg-if", "core-foundation-sys", @@ -1400,9 +1488,9 @@ checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" [[package]] name = "uint" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a45526d29728d135c2900b0d30573fe3ee79fceb12ef534c7bb30e810a91b601" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" dependencies = [ "byteorder", "crunchy", diff --git a/FEATURES.md b/FEATURES.md new file mode 100644 index 00000000..77f27a97 --- /dev/null +++ b/FEATURES.md @@ -0,0 +1,77 @@ +It's a entirely new compiler in the 0.3 version. A lot of the features are just simple increments to the old ones but they really help with DX. Lets start by the lexical features: + +- Identifiers cannot start with dot +- We can have numbers in a lot of formats now like: + - `0xFF`, `0XFF`, `0o17`, `0O17`, `0b10`, `0B10` and decimals. + - `0u60` and `0u120`, `0n` that describes u120 and u60 literals. +- Numbers can contain lots of underscores (just use one between digits please, + we will change it in the future) e.g `100_000_000` +- There's a distinction between Upper identifiers and Lower identifiers. Upper cased identifiers + can contain a single `'/'` between two parts, if the second part is available then the first one is the name that will be replaced by an 'use' statement. +- each string char and the char inside a char token can contain escape sequences in a looot of format. like `\x12` `\u1234` `\n` `\r` `\t` `\0` `\\` `\'` `\"` +- Comments with `/* */` that can be nested :) + +The syntatic features are almost all the same with some small changes. + +- Attributes are a little bit more complex and can be seen in some formats. + - Single identifier like: #inline + - With arguments like: #derive[match, open] + - With value like: #kdl_name = Joestar + +- Use statements are in the format `use A as B` and they rename upper cased identifiers like `B/c` to `A.c` + +- Type definitions now support indices and are in the .kind2 files! e.g: + ```js + // Parameters are always in the context like `t` but `n` isnt. + type Vec (t: Type) ~ (n: Nat) { + cons (x: t) (xs: Vec t size) : Vec t (Nat.succ size) + nil : Vec t Nat.zero + } + ``` + You can use the `match` eliminator to destruct this vec without having to pattern match on this (but you have to derive `match`). + ```js + Main : U60 + Main = + match Vec (Vec.cons 1 Vec.nil) { + cons xs .. => 0 + nil => 1 + } + ``` + Take a look at the section about `match patterns` in order to understand the `xs` and `..` inside the `cons` case. + +- Record definitions :D + ```js + record User { + constructor new + name : String + age : U60 + } + ``` + You can use the `destruct` notation if you want to destruct a record but you have to derive `open` to make this feature work. `#derive[open]` before the record definition. + ```js + // Using + Main : U60 + Main = let User.new name .. = User.new "abe" 21 + name + ``` + +- Entries stay all the same, except that you cannot put repeated names because it would make the named parameter process a bit harder. + Btw, you can make something like + ```js + Dio (n: U60) (i: U60) : Type + + // Named parameters :sunglasses: + Main { + Dio (i = 2) (n = 4) + } + ``` + +- All the current syntax sugars are: + - Sigma types + - Substitutions + - Do notation + - Match + - Let + - If + +- Doc strings (useful for the future) using `///` diff --git a/Pudding.kind2 b/Pudding.kind2 new file mode 100644 index 00000000..449e49ef --- /dev/null +++ b/Pudding.kind2 @@ -0,0 +1 @@ +K \ No newline at end of file diff --git a/README.md b/README.md index 5508155e..1f0576a3 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Pure functions are defined via equations, as in [Haskell](https://www.haskell.or // Applies a function to every element of a list map (list: List a) (f: a -> b) : List b map a b Nil f = Nil -map a b (Cons head tail) f = Cons (f x) (map tail f) +map a b (Cons head tail) f = Cons (f head) (map tail f) ``` Side-effective programs are written via monadic monads, resembling [Rust](https://www.rust-lang.org/) and [TypeScript](https://www.typescriptlang.org/): diff --git a/SYNTAX.md b/SYNTAX.md index 0dc5d366..cefd88ad 100644 --- a/SYNTAX.md +++ b/SYNTAX.md @@ -465,14 +465,6 @@ List.nil) But underneath the hood, what an implicit argument actually does is automatically put holes in these places. -Moreover, single holes can be shortened as `!`. So it can also be written as: - -``` -List.cons!(List.cons!(1, List.cons!(2, List.nil!)), -List.cons!(List.cons!(3, List.cons!(4, List.nil!)), -List.nil!)) -``` - Of course, in this particular example, we can just use the list notation directly: ``` diff --git a/crates/kind-tests/suite/kdl/U60.golden b/crates/kind-tests/suite/kdl/U60.golden index 99928f86..bc6a88d8 100644 --- a/crates/kind-tests/suite/kdl/U60.golden +++ b/crates/kind-tests/suite/kdl/U60.golden @@ -1,3 +1,3 @@ run { - #2 + #2 } diff --git a/flamegraph.svg b/flamegraph.svg new file mode 100644 index 00000000..066af82b --- /dev/null +++ b/flamegraph.svg @@ -0,0 +1,491 @@ +Flame Graph Reset ZoomSearch [ld-linux-x86-64.so.2] (2 samples, 3.08%)[ld..[ld-linux-x86-64.so.2] (2 samples, 3.08%)[ld..[ld-linux-x86-64.so.2] (1 samples, 1.54%)[ld-linux-x86-64.so.2] (7 samples, 10.77%)[ld-linux-x86-64..[unknown] (4 samples, 6.15%)[unknown][unknown] (2 samples, 3.08%)[un..[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[ld-linux-x86-64.so.2] (8 samples, 12.31%)[ld-linux-x86-64.s..[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)kind::compile_in_session (1 samples, 1.54%)kind::run_cli::{{closure}} (1 samples, 1.54%)kind_driver::erase_book (1 samples, 1.54%)kind_driver::to_book (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::module_to_book (1 samples, 1.54%)std::collections::hash::map::HashMap<K,V,S>::insert (1 samples, 1.54%)hashbrown::map::HashMap<K,V,S,A>::insert (1 samples, 1.54%)hashbrown::raw::RawTable<T,A>::insert (1 samples, 1.54%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 1.54%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 1.54%)hashbrown::raw::RawTableInner<A>::reserve_rehash_inner (1 samples, 1.54%)hashbrown::raw::RawTableInner<A>::resize_inner (1 samples, 1.54%)core::intrinsics::copy_nonoverlapping (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_pass::expand::uses::expand_uses (1 samples, 1.54%)kind_tree::concrete::visitor::Visitor::visit_top_level (1 samples, 1.54%)kind_tree::concrete::visitor::walk_entry (1 samples, 1.54%)kind_tree::concrete::visitor::Visitor::visit_rule (1 samples, 1.54%)kind_tree::concrete::visitor::walk_rule (1 samples, 1.54%)kind_tree::concrete::visitor::Visitor::visit_expr (1 samples, 1.54%)kind_tree::concrete::visitor::walk_expr (1 samples, 1.54%)kind_tree::concrete::visitor::Visitor::visit_binding (1 samples, 1.54%)kind_tree::concrete::visitor::walk_binding (1 samples, 1.54%)kind_tree::concrete::visitor::Visitor::visit_expr (1 samples, 1.54%)kind_tree::concrete::visitor::walk_expr (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_path (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_identifier (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_path (2 samples, 3.08%)kin..std::fs::read_to_string (1 samples, 1.54%)std::fs::read_to_string::inner (1 samples, 1.54%)std::fs::File::open (1 samples, 1.54%)std::fs::OpenOptions::open (1 samples, 1.54%)std::fs::OpenOptions::_open (1 samples, 1.54%)std::sys::unix::fs::File::open (1 samples, 1.54%)std::sys::common::small_c_string::run_path_with_cstr (1 samples, 1.54%)std::sys::common::small_c_string::run_with_cstr (1 samples, 1.54%)std::sys::unix::fs::File::open::{{closure}} (1 samples, 1.54%)std::sys::unix::fs::File::open_c (1 samples, 1.54%)std::sys::unix::cvt_r (1 samples, 1.54%)std::sys::unix::fs::File::open_c::{{closure}} (1 samples, 1.54%)open64 (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_entry (1 samples, 1.54%)kind_parser::state::Parser::try_single (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_entry::{{closure}} (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_rule (1 samples, 1.54%)kind_parser::pat::<impl kind_parser::state::Parser>::parse_pat (1 samples, 1.54%)kind_parser::pat::<impl kind_parser::state::Parser>::parse_pat_constructor (1 samples, 1.54%)kind_parser::state::Parser::try_single (1 samples, 1.54%)kind_parser::pat::<impl kind_parser::state::Parser>::parse_pat_constructor::{{closure}} (1 samples, 1.54%)kind_parser::pat::<impl kind_parser::state::Parser>::parse_pat (1 samples, 1.54%)kind_parser::pat::<impl kind_parser::state::Parser>::parse_pat_var (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_id (1 samples, 1.54%)kind_parser::state::Parser::eat (1 samples, 1.54%)kind_parser::state::Parser::advance (1 samples, 1.54%)<std::sync::mpsc::Sender<T> as core::clone::Clone>::clone (1 samples, 1.54%)<std::sync::mpmc::Sender<T> as core::clone::Clone>::clone (1 samples, 1.54%)kind_driver::to_book (4 samples, 6.15%)kind_dri..kind_driver::resolution::parse_and_store_book (4 samples, 6.15%)kind_dri..kind_driver::resolution::parse_and_store_book_by_path (4 samples, 6.15%)kind_dri..kind_driver::resolution::parse_and_store_book_by_identifier (4 samples, 6.15%)kind_dri..kind_driver::resolution::parse_and_store_book_by_path (4 samples, 6.15%)kind_dri..kind_driver::resolution::parse_and_store_book_by_identifier (4 samples, 6.15%)kind_dri..kind_driver::resolution::parse_and_store_book_by_path (4 samples, 6.15%)kind_dri..kind_parser::parse_book (2 samples, 3.08%)kin..kind_parser::top_level::<impl kind_parser::state::Parser>::parse_module (2 samples, 3.08%)kin..kind_parser::top_level::<impl kind_parser::state::Parser>::parse_top_level (2 samples, 3.08%)kin..kind_parser::top_level::type_decl::<impl kind_parser::state::Parser>::parse_sum_type_def (1 samples, 1.54%)kind_parser::top_level::type_decl::<impl kind_parser::state::Parser>::parse_constructor (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_arguments (1 samples, 1.54%)kind_parser::state::Parser::try_single (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_arguments::{{closure}} (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_argument (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_id (1 samples, 1.54%)kind_parser::state::Parser::eat (1 samples, 1.54%)kind_parser::state::Parser::advance (1 samples, 1.54%)kind_parser::lexer::<impl kind_parser::lexer::state::Lexer>::is_linebreak (1 samples, 1.54%)kind_parser::lexer::state::Lexer::accumulate_while (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::desugar_app (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::desugar_app (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::desugar_app (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::desugar_app (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::desugar_app (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::desugar_app (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::desugar_app (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (1 samples, 1.54%)<kind_tree::symbol::Ident as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::symbol::Symbol as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 1.54%)alloc::alloc::Global::alloc_impl (1 samples, 1.54%)alloc::alloc::alloc (1 samples, 1.54%)malloc (1 samples, 1.54%)kind_pass::desugar::desugar_book (2 samples, 3.08%)kin..kind_pass::desugar::DesugarState::desugar_book (2 samples, 3.08%)kin..kind_pass::desugar::top_level::<impl kind_pass::desugar::DesugarState>::desugar_top_level (2 samples, 3.08%)kin..kind_pass::desugar::top_level::<impl kind_pass::desugar::DesugarState>::desugar_entry (2 samples, 3.08%)kin..core::iter::traits::iterator::Iterator::collect (2 samples, 3.08%)cor..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 3.08%)<al..core::iter::traits::iterator::Iterator::for_each (2 samples, 3.08%)cor..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 3.08%)<co..core::iter::traits::iterator::Iterator::fold (2 samples, 3.08%)cor..core::iter::adapters::map::map_fold::{{closure}} (2 samples, 3.08%)cor..kind_pass::desugar::top_level::<impl kind_pass::desugar::DesugarState>::desugar_entry::{{closure}} (2 samples, 3.08%)kin..kind_pass::desugar::top_level::<impl kind_pass::desugar::DesugarState>::desugar_rule (2 samples, 3.08%)kin..kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (2 samples, 3.08%)kin..kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_do (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm (1 samples, 1.54%)kind_pass::desugar::destruct::<impl kind_pass::desugar::DesugarState>::desugar_destruct (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm::{{closure}} (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm::{{closure}} (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::mk_desugared_fun (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::make_desugared_spine (1 samples, 1.54%)<T as alloc::borrow::ToOwned>::to_owned (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (1 samples, 1.54%)<kind_tree::desugared::Expr as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::desugared::ExprKind as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (1 samples, 1.54%)<kind_tree::desugared::Expr as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::desugared::ExprKind as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (1 samples, 1.54%)<kind_tree::desugared::Expr as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::desugared::ExprKind as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (1 samples, 1.54%)<kind_tree::desugared::Expr as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::desugared::ExprKind as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (1 samples, 1.54%)<kind_tree::desugared::Expr as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::desugared::ExprKind as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (1 samples, 1.54%)core::ptr::mut_ptr::<impl *mut T>::write (1 samples, 1.54%)core::ptr::write (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)kind::compile_in_session (7 samples, 10.77%)kind::compile_in..kind::run_cli::{{closure}} (7 samples, 10.77%)kind::run_cli::{..kind_driver::erase_book (7 samples, 10.77%)kind_driver::era..kind_pass::erasure::erase_book (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_book (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_entry (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_rule (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)kind_pass::erasure::ErasureState::connect_with (1 samples, 1.54%)kind_pass::erasure::ErasureState::get_edge_or_create (1 samples, 1.54%)<T as alloc::string::ToString>::to_string (1 samples, 1.54%)<kind_tree::symbol::QualifiedIdent as core::fmt::Display>::fmt (1 samples, 1.54%)kind::main (8 samples, 12.31%)kind::mainkind::run_cli (8 samples, 12.31%)kind::run_clistd::io::stdio::_print (1 samples, 1.54%)std::io::stdio::print_to (1 samples, 1.54%)<std::io::stdio::Stdout as std::io::Write>::write_fmt (1 samples, 1.54%)<&std::io::stdio::Stdout as std::io::Write>::write_fmt (1 samples, 1.54%)std::io::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Book as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<&T as core::fmt::Display>::fmt (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::fmt::Display>::fmt (1 samples, 1.54%)<kind_tree::untyped::Entry as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Rule as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::option::Option<T>::map (1 samples, 1.54%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::option::Option<T>::map (1 samples, 1.54%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<&T as core::fmt::Display>::fmt (1 samples, 1.54%)<kind_tree::symbol::Ident as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::symbol::Symbol as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<&mut W as core::fmt::Write>::write_str (1 samples, 1.54%)<alloc::string::String as core::fmt::Write>::write_str (1 samples, 1.54%)alloc::string::String::push_str (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_from_slice (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::append_elements (1 samples, 1.54%)core::intrinsics::copy_nonoverlapping (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)kind::run_cli::{{closure}} (1 samples, 1.54%)kind_driver::erase_book (1 samples, 1.54%)kind_driver::to_book (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_parser::parse_book (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_module (1 samples, 1.54%)alloc::vec::Vec<T,A>::push (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::grow_amortized (1 samples, 1.54%)alloc::raw_vec::finish_grow (1 samples, 1.54%)malloc (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_expr (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_qualified_ident (1 samples, 1.54%)std::collections::hash::map::HashMap<K,V,S>::entry (1 samples, 1.54%)hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry (1 samples, 1.54%)hashbrown::map::HashMap<K,V,S,A>::reserve (1 samples, 1.54%)hashbrown::raw::RawTable<T,A>::reserve (1 samples, 1.54%)hashbrown::raw::RawTable<T,A>::reserve_rehash (1 samples, 1.54%)hashbrown::raw::RawTableInner<A>::reserve_rehash_inner (1 samples, 1.54%)hashbrown::raw::RawTableInner<A>::resize_inner (1 samples, 1.54%)hashbrown::raw::RawTableInner<A>::prepare_resize (1 samples, 1.54%)hashbrown::raw::RawTableInner<A>::fallible_with_capacity (1 samples, 1.54%)hashbrown::raw::RawTableInner<A>::new_uninitialized (1 samples, 1.54%)hashbrown::raw::alloc::inner::do_alloc (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 1.54%)alloc::alloc::Global::alloc_impl (1 samples, 1.54%)alloc::alloc::alloc (1 samples, 1.54%)__rust_alloc (1 samples, 1.54%)kind::run_cli (2 samples, 3.08%)kin..kind::compile_in_session (2 samples, 3.08%)kin..kind::run_cli::{{closure}} (2 samples, 3.08%)kin..kind_driver::erase_book (2 samples, 3.08%)kin..kind_driver::to_book (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_path (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_identifier (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_path (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_identifier (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_path (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_identifier (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_path (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_identifier (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_path (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_identifier (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_path (2 samples, 3.08%)kin..<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_module (2 samples, 3.08%)<ki..<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_entry (2 samples, 3.08%)<ki..<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_rule (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_expr (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_sttm (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_sttm (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_sttm (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_sttm (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_sttm (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)core::clone::Clone::clone (1 samples, 1.54%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 1.54%)alloc::alloc::Global::alloc_impl (1 samples, 1.54%)alloc::alloc::alloc (1 samples, 1.54%)malloc (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)kind_driver::erase_book (1 samples, 1.54%)kind_driver::to_book (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_parser::parse_book (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_module (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_top_level (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_entry (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_arguments (1 samples, 1.54%)kind_parser::state::Parser::try_single (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_arguments::{{closure}} (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_argument (1 samples, 1.54%)kind_parser::state::Parser::fail (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)kind_parser::parse_book (1 samples, 1.54%)kind_parser::state::Parser::new (1 samples, 1.54%)kind_parser::lexer::<impl kind_parser::lexer::state::Lexer>::get_next_no_error (1 samples, 1.54%)kind_parser::lexer::<impl kind_parser::lexer::state::Lexer>::lex_token (1 samples, 1.54%)kind_parser::lexer::comments::<impl kind_parser::lexer::state::Lexer>::lex_comment (1 samples, 1.54%)kind_parser::lexer::state::Lexer::accumulate_while (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_path (2 samples, 3.08%)kin..kind_parser::parse_book (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_module (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_top_level (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_entry (1 samples, 1.54%)kind_parser::state::Parser::try_single (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_entry::{{closure}} (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_rule (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_expr (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ann (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_arrow (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_call (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_data (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail (1 samples, 1.54%)kind_parser::state::Parser::try_single (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail::{{closure}} (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_binding (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_atom (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_var (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_id (1 samples, 1.54%)core::ptr::drop_in_place<alloc::string::String> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (1 samples, 1.54%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 1.54%)alloc::alloc::dealloc (1 samples, 1.54%)cfree (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_identifier (3 samples, 4.62%)kind_..kind_driver::resolution::parse_and_store_book_by_path (3 samples, 4.62%)kind_..kind_driver::resolution::parse_and_store_book_by_identifier (3 samples, 4.62%)kind_..kind_driver::resolution::parse_and_store_book_by_path (3 samples, 4.62%)kind_..kind_parser::parse_book (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_module (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_top_level (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_entry (1 samples, 1.54%)kind_parser::state::Parser::try_single (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_entry::{{closure}} (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_rule (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_expr (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ann (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_arrow (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_call (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_data (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail (1 samples, 1.54%)kind_parser::state::Parser::try_single (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail::{{closure}} (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_binding (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_atom (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_paren (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_expr (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ann (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_arrow (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_call (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_data (1 samples, 1.54%)alloc::boxed::Box<T>::new (1 samples, 1.54%)alloc::alloc::exchange_malloc (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 1.54%)alloc::alloc::Global::alloc_impl (1 samples, 1.54%)alloc::alloc::alloc (1 samples, 1.54%)malloc (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (4 samples, 6.15%)kind_dri..kind_driver::resolution::parse_and_store_book_by_identifier (4 samples, 6.15%)kind_dri..kind_driver::resolution::parse_and_store_book_by_path (4 samples, 6.15%)kind_dri..kind_parser::parse_book (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_module (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_top_level (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_entry (1 samples, 1.54%)kind_parser::state::Parser::try_single (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_entry::{{closure}} (1 samples, 1.54%)kind_parser::top_level::<impl kind_parser::state::Parser>::parse_rule (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_expr (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_do (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_monadic_let (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ask (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ask (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ask (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ask (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ask (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ask (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ask (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ask (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ask (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ask (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ask (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_ask (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_sttm (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_return (1 samples, 1.54%)alloc::boxed::Box<T>::new (1 samples, 1.54%)alloc::alloc::exchange_malloc (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 1.54%)alloc::alloc::Global::alloc_impl (1 samples, 1.54%)alloc::alloc::alloc (1 samples, 1.54%)malloc (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail (1 samples, 1.54%)kind_parser::state::Parser::try_single (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail::{{closure}} (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_binding (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_atom (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_var (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_id (1 samples, 1.54%)kind_parser::state::Parser::eat (1 samples, 1.54%)core::ops::function::FnOnce::call_once (1 samples, 1.54%)kind_parser::expr::<impl kind_parser::state::Parser>::parse_id::{{closure}} (1 samples, 1.54%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 1.54%)alloc::alloc::Global::alloc_impl (1 samples, 1.54%)alloc::alloc::alloc (1 samples, 1.54%)malloc (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)[unknown] (19 samples, 29.23%)[unknown]kind_parser::expr::<impl kind_parser::state::Parser>::parse_arrow (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_data (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail (2 samples, 3.08%)kin..kind_parser::state::Parser::try_single (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail::{{closure}} (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_binding (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_atom (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_paren (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_expr (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_ann (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_arrow (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_data (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail (2 samples, 3.08%)kin..kind_parser::state::Parser::try_single (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail::{{closure}} (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_binding (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_atom (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_paren (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_expr (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_ann (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_arrow (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_data (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail (2 samples, 3.08%)kin..kind_parser::state::Parser::try_single (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail::{{closure}} (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_binding (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_atom (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_paren (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_expr (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_ann (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_arrow (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_data (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail (2 samples, 3.08%)kin..kind_parser::state::Parser::try_single (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail::{{closure}} (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_binding (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_atom (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_paren (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_expr (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_ann (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_arrow (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_data (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail (2 samples, 3.08%)kin..kind_parser::state::Parser::try_single (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call_tail::{{closure}} (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_binding (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_atom (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_paren (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_expr (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_ann (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_arrow (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_call (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_data (2 samples, 3.08%)kin..kind_parser::expr::<impl kind_parser::state::Parser>::parse_upper_id (1 samples, 1.54%)kind_parser::state::Parser::eat (1 samples, 1.54%)kind_parser::state::Parser::advance (1 samples, 1.54%)kind_parser::lexer::<impl kind_parser::lexer::state::Lexer>::get_next_no_error (1 samples, 1.54%)kind_parser::lexer::<impl kind_parser::lexer::state::Lexer>::lex_token (1 samples, 1.54%)kind_parser::lexer::<impl kind_parser::lexer::state::Lexer>::to_keyword (1 samples, 1.54%)<str as alloc::string::ToString>::to_string (1 samples, 1.54%)<alloc::string::String as core::convert::From<&str>>::from (1 samples, 1.54%)alloc::str::<impl alloc::borrow::ToOwned for str>::to_owned (1 samples, 1.54%)alloc::slice::<impl alloc::borrow::ToOwned for [T]>::to_owned (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 1.54%)cfree (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<(alloc::string::String,kind_span::Range,bool)>> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<(alloc::string::String,kind_span::Range,bool)>> (1 samples, 1.54%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 1.54%)alloc::alloc::dealloc (1 samples, 1.54%)cfree (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::untyped::Book> (2 samples, 3.08%)cor..core::ptr::drop_in_place<linked_hash_map::LinkedHashMap<alloc::string::String,alloc::boxed::Box<kind_tree::untyped::Entry>>> (2 samples, 3.08%)cor..<linked_hash_map::LinkedHashMap<K,V,S> as core::ops::drop::Drop>::drop (2 samples, 3.08%)<li..linked_hash_map::LinkedHashMap<K,V,S>::drop_entries (2 samples, 3.08%)lin..core::ptr::drop_in_place<alloc::boxed::Box<linked_hash_map::Node<alloc::string::String,alloc::boxed::Box<kind_tree::untyped::Entry>>>> (2 samples, 3.08%)cor..core::ptr::drop_in_place<linked_hash_map::Node<alloc::string::String,alloc::boxed::Box<kind_tree::untyped::Entry>>> (2 samples, 3.08%)cor..core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::untyped::Entry>> (2 samples, 3.08%)cor..core::ptr::drop_in_place<kind_tree::untyped::Entry> (2 samples, 3.08%)cor..core::ptr::drop_in_place<alloc::vec::Vec<kind_tree::untyped::Rule>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[kind_tree::untyped::Rule]> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::untyped::Rule> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::untyped::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::untyped::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::untyped::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::untyped::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::untyped::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::untyped::Expr>> (1 samples, 1.54%)alloc::alloc::box_free (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 1.54%)alloc::alloc::dealloc (1 samples, 1.54%)cfree (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::concrete::Rule>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::concrete::Rule>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::concrete::Rule>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::Rule> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::concrete::expr::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::expr::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::expr::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<kind_tree::concrete::expr::Binding>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[kind_tree::concrete::expr::Binding]> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::expr::Binding> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::concrete::expr::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::expr::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::expr::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<kind_tree::concrete::expr::Expr>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[kind_tree::concrete::expr::Expr]> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::expr::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::expr::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<kind_tree::concrete::expr::Binding>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[kind_tree::concrete::expr::Binding]> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::expr::Binding> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::concrete::expr::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::expr::Expr> (1 samples, 1.54%)<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (2 samples, 3.08%)<ha..hashbrown::raw::RawTable<T,A>::drop_elements (2 samples, 3.08%)has..hashbrown::raw::Bucket<T>::drop (2 samples, 3.08%)has..core::ptr::mut_ptr::<impl *mut T>::drop_in_place (2 samples, 3.08%)cor..core::ptr::drop_in_place<(alloc::string::String,kind_tree::concrete::TopLevel)> (2 samples, 3.08%)cor..core::ptr::drop_in_place<kind_tree::concrete::TopLevel> (2 samples, 3.08%)cor..core::ptr::drop_in_place<kind_tree::concrete::Entry> (2 samples, 3.08%)cor..core::ptr::drop_in_place<kind_tree::concrete::Telescope<kind_tree::concrete::Argument>> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<kind_tree::concrete::Argument>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[kind_tree::concrete::Argument]> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::Argument> (1 samples, 1.54%)core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<kind_tree::concrete::expr::Expr>>> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::concrete::expr::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::expr::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::expr::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::Book> (4 samples, 6.15%)core::pt..core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloc::string::String,kind_tree::concrete::TopLevel,core::hash::BuildHasherDefault<fxhash::FxHasher>>> (4 samples, 6.15%)core::pt..core::ptr::drop_in_place<hashbrown::map::HashMap<alloc::string::String,kind_tree::concrete::TopLevel,core::hash::BuildHasherDefault<fxhash::FxHasher>>> (4 samples, 6.15%)core::pt..core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloc::string::String,kind_tree::concrete::TopLevel)>> (4 samples, 6.15%)core::pt..cfree (2 samples, 3.08%)cfr..[libc.so.6] (2 samples, 3.08%)[li..[libc.so.6] (2 samples, 3.08%)[li..core::ptr::drop_in_place<kind_tree::desugared::Book> (1 samples, 1.54%)core::ptr::drop_in_place<linked_hash_map::LinkedHashMap<alloc::string::String,alloc::boxed::Box<kind_tree::desugared::Entry>>> (1 samples, 1.54%)<linked_hash_map::LinkedHashMap<K,V,S> as core::ops::drop::Drop>::drop (1 samples, 1.54%)linked_hash_map::LinkedHashMap<K,V,S>::drop_entries (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<linked_hash_map::Node<alloc::string::String,alloc::boxed::Box<kind_tree::desugared::Entry>>>> (1 samples, 1.54%)core::ptr::drop_in_place<linked_hash_map::Node<alloc::string::String,alloc::boxed::Box<kind_tree::desugared::Entry>>> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Entry>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Entry> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<kind_tree::desugared::Rule>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[kind_tree::desugared::Rule]> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Rule> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_expr (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_binding (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_ident (1 samples, 1.54%)kind_tree::symbol::Ident::to_str (1 samples, 1.54%)<alloc::string::String as core::ops::deref::Deref>::deref (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)core::mem::maybe_uninit::MaybeUninit<T>::write (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_expr (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_binding (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_expr (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_expr (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_expr (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_binding (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_expr (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_qualified_ident (1 samples, 1.54%)kind_tree::symbol::QualifiedIdent::get_root (1 samples, 1.54%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_pat_ident (1 samples, 1.54%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::find (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_pat_ident::{{closure}} (1 samples, 1.54%)<alloc::string::String as core::cmp::PartialEq<&str>>::eq (1 samples, 1.54%)core::str::traits::<impl core::cmp::PartialEq for str>::eq (1 samples, 1.54%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (1 samples, 1.54%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (1 samples, 1.54%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_entry (5 samples, 7.69%)<kind_pass:..<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_rule (4 samples, 6.15%)<kind_pa..<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_pat (2 samples, 3.08%)<ki..<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_qualified_ident (1 samples, 1.54%)std::collections::hash::map::HashMap<K,V,S>::contains_key (1 samples, 1.54%)hashbrown::map::HashMap<K,V,S,A>::contains_key (1 samples, 1.54%)hashbrown::map::HashMap<K,V,S,A>::get_inner (1 samples, 1.54%)hashbrown::raw::RawTable<T,A>::get (1 samples, 1.54%)hashbrown::raw::RawTable<T,A>::find (1 samples, 1.54%)hashbrown::raw::RawTableInner<A>::find_inner (1 samples, 1.54%)hashbrown::raw::h2 (1 samples, 1.54%)kind_driver::resolution::check_unbound_top_level (6 samples, 9.23%)kind_driver::..kind_pass::unbound::get_book_unbound (6 samples, 9.23%)kind_pass::un..<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_book (6 samples, 9.23%)<kind_pass::u..<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_top_level (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_argument (1 samples, 1.54%)<T as alloc::string::ToString>::to_string (1 samples, 1.54%)<kind_tree::symbol::Ident as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::symbol::Symbol as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)kind_driver::resolution::module_to_book (1 samples, 1.54%)kind_tree::concrete::Constructor::extract_book_info (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::Telescope<kind_tree::concrete::Argument>> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<kind_tree::concrete::Argument>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[kind_tree::concrete::Argument]> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::Argument> (1 samples, 1.54%)core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<kind_tree::concrete::expr::Expr>>> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::concrete::expr::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::expr::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::concrete::expr::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::symbol::QualifiedIdent> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::symbol::Symbol> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::string::String> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (1 samples, 1.54%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 1.54%)alloc::alloc::dealloc (1 samples, 1.54%)cfree (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)kind_driver::to_book (8 samples, 12.31%)kind_driver::to_bo..kind_driver::resolution::parse_and_store_book (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_path (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_identifier (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_path (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_identifier (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_path (2 samples, 3.08%)kin..kind_driver::resolution::parse_and_store_book_by_identifier (1 samples, 1.54%)kind_driver::resolution::parse_and_store_book_by_path (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_module (1 samples, 1.54%)<kind_pass::unbound::UnboundCollector as kind_tree::concrete::visitor::Visitor>::visit_top_level (1 samples, 1.54%)<T as alloc::string::ToString>::to_string (1 samples, 1.54%)<kind_tree::symbol::Ident as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::symbol::Symbol as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)<alloc::string::String as core::fmt::Write>::write_str (1 samples, 1.54%)alloc::string::String::push_str (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_from_slice (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::append_elements (1 samples, 1.54%)core::intrinsics::copy_nonoverlapping (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (2 samples, 3.08%)cor..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 3.08%)<al..core::iter::traits::iterator::Iterator::for_each (2 samples, 3.08%)cor..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (2 samples, 3.08%)<co..core::iter::traits::iterator::Iterator::fold (2 samples, 3.08%)cor..core::iter::adapters::map::map_fold::{{closure}} (2 samples, 3.08%)cor..kind_pass::desugar::top_level::<impl kind_pass::desugar::DesugarState>::desugar_rule::{{closure}} (2 samples, 3.08%)kin..kind_pass::desugar::top_level::<impl kind_pass::desugar::DesugarState>::desugar_pat (2 samples, 3.08%)kin..<T as alloc::string::ToString>::to_string (2 samples, 3.08%)<T ..<kind_tree::symbol::QualifiedIdent as core::fmt::Display>::fmt (2 samples, 3.08%)<ki..core::fmt::Formatter::write_fmt (2 samples, 3.08%)cor..core::fmt::write (2 samples, 3.08%)cor..<kind_tree::symbol::Symbol as core::fmt::Display>::fmt (2 samples, 3.08%)<ki..core::fmt::Formatter::write_fmt (2 samples, 3.08%)cor..core::fmt::write (2 samples, 3.08%)cor..core::str::<impl str>::is_empty (1 samples, 1.54%)<kind_tree::symbol::QualifiedIdent as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::symbol::Symbol as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::string::String as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)alloc::vec::Vec<T,A>::with_capacity_in (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::allocate_in (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 1.54%)alloc::alloc::Global::alloc_impl (1 samples, 1.54%)alloc::alloc::alloc (1 samples, 1.54%)malloc (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::desugar_app::{{closure}} (1 samples, 1.54%)<core::option::Option<T> as core::clone::Clone>::clone (1 samples, 1.54%)core::clone::Clone::clone (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (1 samples, 1.54%)<kind_tree::desugared::Expr as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::desugared::ExprKind as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (1 samples, 1.54%)<kind_tree::desugared::Expr as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::desugared::ExprKind as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::boxed::Box<T,A>::new_uninit_in (1 samples, 1.54%)alloc::boxed::Box<T,A>::try_new_uninit_in (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (1 samples, 1.54%)alloc::alloc::Global::alloc_impl (1 samples, 1.54%)alloc::alloc::alloc (1 samples, 1.54%)malloc (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::desugar_app (2 samples, 3.08%)kin..kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::desugar_app (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::desugar_app (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::desugar_app (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<core::option::Option<(kind_span::Range,alloc::boxed::Box<kind_tree::desugared::Expr>)>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[core::option::Option<(kind_span::Range,alloc::boxed::Box<kind_tree::desugared::Expr>)>]> (1 samples, 1.54%)core::ptr::drop_in_place<core::option::Option<(kind_span::Range,alloc::boxed::Box<kind_tree::desugared::Expr>)>> (1 samples, 1.54%)core::ptr::drop_in_place<(kind_span::Range,alloc::boxed::Box<kind_tree::desugared::Expr>)> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)alloc::alloc::box_free (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 1.54%)alloc::alloc::dealloc (1 samples, 1.54%)cfree (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (1 samples, 1.54%)<kind_tree::desugared::Expr as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::desugared::ExprKind as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (1 samples, 1.54%)<kind_tree::desugared::Expr as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::desugared::ExprKind as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::symbol::Ident as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::symbol::Symbol as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::borrow::ToOwned>::to_owned (2 samples, 3.08%)<T ..<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (2 samples, 3.08%)<al..<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (2 samples, 3.08%)<T ..<kind_tree::desugared::Expr as core::clone::Clone>::clone (2 samples, 3.08%)<ki..<kind_tree::desugared::ExprKind as core::clone::Clone>::clone (2 samples, 3.08%)<ki..<kind_tree::symbol::QualifiedIdent as core::clone::Clone>::clone (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::desugar_app (7 samples, 10.77%)kind_pass::desug..kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (6 samples, 9.23%)kind_pass::de..kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_list (3 samples, 4.62%)kind_..core::iter::traits::double_ended::DoubleEndedIterator::rfold (3 samples, 4.62%)core:..kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_list::{{closure}} (3 samples, 4.62%)kind_..kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::mk_desugared_ctr (3 samples, 4.62%)kind_..kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::make_desugared_spine (3 samples, 4.62%)kind_..core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<alloc::boxed::Box<kind_tree::desugared::Expr>>> (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<[alloc::boxed::Box<kind_tree::desugared::Expr>]> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::boxed::Box<kind_tree::desugared::Expr>> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::Expr> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::desugared::ExprKind> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::symbol::QualifiedIdent> (1 samples, 1.54%)core::ptr::drop_in_place<kind_tree::symbol::Symbol> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::string::String> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::vec::Vec<u8>> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>> (1 samples, 1.54%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (1 samples, 1.54%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (1 samples, 1.54%)alloc::alloc::dealloc (1 samples, 1.54%)__rust_dealloc (1 samples, 1.54%)kind_pass::desugar::desugar_book (10 samples, 15.38%)kind_pass::desugar::desu..kind_pass::desugar::DesugarState::desugar_book (10 samples, 15.38%)kind_pass::desugar::Desu..kind_pass::desugar::top_level::<impl kind_pass::desugar::DesugarState>::desugar_top_level (10 samples, 15.38%)kind_pass::desugar::top_..kind_pass::desugar::top_level::<impl kind_pass::desugar::DesugarState>::desugar_entry (10 samples, 15.38%)kind_pass::desugar::top_..core::iter::traits::iterator::Iterator::collect (10 samples, 15.38%)core::iter::traits::iter..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (10 samples, 15.38%)<alloc::vec::Vec<T> as c..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (10 samples, 15.38%)<alloc::vec::Vec<T> as a..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (10 samples, 15.38%)<alloc::vec::Vec<T> as a..<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (10 samples, 15.38%)<alloc::vec::Vec<T,A> as..core::iter::traits::iterator::Iterator::for_each (10 samples, 15.38%)core::iter::traits::iter..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (10 samples, 15.38%)<core::iter::adapters::m..core::iter::traits::iterator::Iterator::fold (10 samples, 15.38%)core::iter::traits::iter..core::iter::adapters::map::map_fold::{{closure}} (10 samples, 15.38%)core::iter::adapters::ma..kind_pass::desugar::top_level::<impl kind_pass::desugar::DesugarState>::desugar_entry::{{closure}} (10 samples, 15.38%)kind_pass::desugar::top_..kind_pass::desugar::top_level::<impl kind_pass::desugar::DesugarState>::desugar_rule (10 samples, 15.38%)kind_pass::desugar::top_..kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_expr (8 samples, 12.31%)kind_pass::desugar..kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_do (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm (1 samples, 1.54%)kind_pass::desugar::destruct::<impl kind_pass::desugar::DesugarState>::desugar_destruct (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm::{{closure}} (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm (1 samples, 1.54%)kind_pass::desugar::expr::<impl kind_pass::desugar::DesugarState>::desugar_sttm::{{closure}} (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::mk_desugared_fun (1 samples, 1.54%)kind_pass::desugar::app::<impl kind_pass::desugar::DesugarState>::make_desugared_spine (1 samples, 1.54%)<T as alloc::borrow::ToOwned>::to_owned (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (1 samples, 1.54%)<kind_tree::desugared::Expr as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::desugared::ExprKind as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (1 samples, 1.54%)<kind_tree::desugared::Expr as core::clone::Clone>::clone (1 samples, 1.54%)<kind_tree::desugared::ExprKind as core::clone::Clone>::clone (1 samples, 1.54%)<alloc::vec::Vec<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)alloc::slice::<impl [T]>::to_vec_in (1 samples, 1.54%)alloc::slice::hack::to_vec (1 samples, 1.54%)<T as alloc::slice::hack::ConvertVec>::to_vec (1 samples, 1.54%)<alloc::boxed::Box<T,A> as core::clone::Clone>::clone (1 samples, 1.54%)<T as alloc::alloc::WriteCloneIntoRaw>::write_clone_into_raw (1 samples, 1.54%)core::ptr::mut_ptr::<impl *mut T>::write (1 samples, 1.54%)core::ptr::write (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)im_rc::hash::map::HashMap<K,V,S>::insert (1 samples, 1.54%)im_rc::nodes::hamt::hash_key (1 samples, 1.54%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (1 samples, 1.54%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 1.54%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 1.54%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 1.54%)core::num::<impl u64>::rotate_left (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_rule::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_pat (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_pat::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_pat (1 samples, 1.54%)im_rc::hash::map::HashMap<K,V,S>::insert (1 samples, 1.54%)im_rc::nodes::hamt::hash_key (1 samples, 1.54%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (1 samples, 1.54%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (1 samples, 1.54%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (1 samples, 1.54%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (1 samples, 1.54%)core::num::<impl u64>::wrapping_add (1 samples, 1.54%)core::ptr::drop_in_place<im_rc::hash::map::HashMap<alloc::string::String,kind_pass::erasure::Relevance>> (1 samples, 1.54%)core::ptr::drop_in_place<im_rc::fakepool::Rc<im_rc::nodes::hamt::Node<(alloc::string::String,kind_pass::erasure::Relevance)>>> (1 samples, 1.54%)core::ptr::drop_in_place<alloc::rc::Rc<im_rc::nodes::hamt::Node<(alloc::string::String,kind_pass::erasure::Relevance)>>> (1 samples, 1.54%)<alloc::rc::Rc<T> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<im_rc::nodes::hamt::Node<(alloc::string::String,kind_pass::erasure::Relevance)>> (1 samples, 1.54%)core::ptr::drop_in_place<sized_chunks::sparse_chunk::SparseChunk<im_rc::nodes::hamt::Entry<(alloc::string::String,kind_pass::erasure::Relevance)>,typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm,typenum::bit::B1>,typenum::bit::B0>,typenum::bit::B0>,typenum::bit::B0>,typenum::bit::B0>,typenum::bit::B0>>> (1 samples, 1.54%)<sized_chunks::sparse_chunk::SparseChunk<A,N> as core::ops::drop::Drop>::drop (1 samples, 1.54%)core::ptr::drop_in_place<im_rc::nodes::hamt::Entry<(alloc::string::String,kind_pass::erasure::Relevance)>> (1 samples, 1.54%)cfree (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)linked_hash_map::LinkedHashMap<K,V,S>::get (1 samples, 1.54%)std::collections::hash::map::HashMap<K,V,S>::get (1 samples, 1.54%)hashbrown::map::HashMap<K,V,S,A>::get (1 samples, 1.54%)hashbrown::map::HashMap<K,V,S,A>::get_inner (1 samples, 1.54%)hashbrown::map::make_hash (1 samples, 1.54%)core::hash::BuildHasher::hash_one (1 samples, 1.54%)core::hash::impls::<impl core::hash::Hash for &T>::hash (1 samples, 1.54%)<linked_hash_map::Qey<Q> as core::hash::Hash>::hash (1 samples, 1.54%)core::hash::impls::<impl core::hash::Hash for str>::hash (1 samples, 1.54%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write_str (1 samples, 1.54%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write_str (1 samples, 1.54%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write_str (1 samples, 1.54%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (1 samples, 1.54%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (1 samples, 1.54%)core::num::<impl u64>::wrapping_add (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 3.08%)<al..alloc::vec::Vec<T,A>::extend_desugared (2 samples, 3.08%)all..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 3.08%)<co..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (2 samples, 3.08%)<co..core::iter::traits::iterator::Iterator::find (2 samples, 3.08%)cor..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (2 samples, 3.08%)<co..core::iter::traits::iterator::Iterator::try_fold (2 samples, 3.08%)cor..core::iter::adapters::map::map_try_fold::{{closure}} (2 samples, 3.08%)cor..kind_pass::erasure::ErasureState::erase_expr::{{closure}} (2 samples, 3.08%)kin..kind_pass::erasure::ErasureState::erase_expr (2 samples, 3.08%)kin..core::iter::traits::iterator::Iterator::collect (2 samples, 3.08%)cor..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 3.08%)<al..alloc::vec::Vec<T,A>::extend_desugared (2 samples, 3.08%)all..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 3.08%)<co..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (2 samples, 3.08%)<co..core::iter::traits::iterator::Iterator::find (2 samples, 3.08%)cor..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (2 samples, 3.08%)<co..core::iter::traits::iterator::Iterator::try_fold (2 samples, 3.08%)cor..core::iter::adapters::map::map_try_fold::{{closure}} (2 samples, 3.08%)cor..kind_pass::erasure::ErasureState::erase_expr::{{closure}} (2 samples, 3.08%)kin..kind_pass::erasure::ErasureState::erase_expr (2 samples, 3.08%)kin..core::iter::traits::iterator::Iterator::collect (2 samples, 3.08%)cor..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 3.08%)<al..alloc::vec::Vec<T,A>::extend_desugared (2 samples, 3.08%)all..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 3.08%)<co..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (2 samples, 3.08%)<co..core::iter::traits::iterator::Iterator::find (2 samples, 3.08%)cor..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (2 samples, 3.08%)<co..core::iter::traits::iterator::Iterator::try_fold (2 samples, 3.08%)cor..core::iter::adapters::map::map_try_fold::{{closure}} (2 samples, 3.08%)cor..kind_pass::erasure::ErasureState::erase_expr::{{closure}} (2 samples, 3.08%)kin..kind_pass::erasure::ErasureState::erase_expr (2 samples, 3.08%)kin..core::iter::traits::iterator::Iterator::collect (2 samples, 3.08%)cor..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (2 samples, 3.08%)<al..alloc::vec::Vec<T,A>::extend_desugared (2 samples, 3.08%)all..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (2 samples, 3.08%)<co..<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (2 samples, 3.08%)<co..core::iter::traits::iterator::Iterator::find (2 samples, 3.08%)cor..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (2 samples, 3.08%)<co..core::iter::traits::iterator::Iterator::try_fold (2 samples, 3.08%)cor..core::iter::adapters::map::map_try_fold::{{closure}} (2 samples, 3.08%)cor..kind_pass::erasure::ErasureState::erase_expr::{{closure}} (2 samples, 3.08%)kin..kind_pass::erasure::ErasureState::erase_expr (2 samples, 3.08%)kin..core::iter::traits::iterator::Iterator::collect (2 samples, 3.08%)cor..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (2 samples, 3.08%)<al..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (2 samples, 3.08%)<al..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)kind_pass::erasure::ErasureState::connect_with (1 samples, 1.54%)kind_pass::erasure::ErasureState::get_edge_or_create (1 samples, 1.54%)<T as alloc::string::ToString>::to_string (1 samples, 1.54%)<kind_tree::symbol::QualifiedIdent as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::symbol::Symbol as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<alloc::string::String as core::fmt::Write>::write_str (1 samples, 1.54%)alloc::string::String::push_str (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_from_slice (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::append_elements (1 samples, 1.54%)core::intrinsics::copy_nonoverlapping (1 samples, 1.54%)[libc.so.6] (1 samples, 1.54%)kind_pass::erasure::erase_book (6 samples, 9.23%)kind_pass::er..kind_pass::erasure::ErasureState::erase_book (6 samples, 9.23%)kind_pass::er..kind_pass::erasure::ErasureState::erase_entry (6 samples, 9.23%)kind_pass::er..kind_pass::erasure::ErasureState::erase_rule (5 samples, 7.69%)kind_pass::..kind_pass::erasure::ErasureState::erase_expr (3 samples, 4.62%)kind_..core::iter::traits::iterator::Iterator::collect (3 samples, 4.62%)core:..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (3 samples, 4.62%)<allo..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (3 samples, 4.62%)<allo..<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (3 samples, 4.62%)<allo..<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_desugared (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter (1 samples, 1.54%)<alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)<core::iter::adapters::filter::Filter<I,P> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::iter::traits::iterator::Iterator::find (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::try_fold (1 samples, 1.54%)core::iter::adapters::map::map_try_fold::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr::{{closure}} (1 samples, 1.54%)kind_pass::erasure::ErasureState::erase_expr (1 samples, 1.54%)<T as alloc::string::ToString>::to_string (1 samples, 1.54%)<kind_tree::symbol::Ident as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::symbol::Symbol as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<alloc::string::String as core::fmt::Write>::write_str (1 samples, 1.54%)alloc::string::String::push_str (1 samples, 1.54%)alloc::vec::Vec<T,A>::extend_from_slice (1 samples, 1.54%)<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend (1 samples, 1.54%)alloc::vec::Vec<T,A>::append_elements (1 samples, 1.54%)alloc::vec::Vec<T,A>::reserve (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::reserve (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle (1 samples, 1.54%)alloc::raw_vec::RawVec<T,A>::grow_amortized (1 samples, 1.54%)core::alloc::layout::Layout::array (1 samples, 1.54%)core::alloc::layout::Layout::array::inner (1 samples, 1.54%)kind::run_cli::{{closure}} (30 samples, 46.15%)kind::run_cli::{{closure}}kind_driver::erase_book (30 samples, 46.15%)kind_driver::erase_bookkind_pass::inline::inline_book (1 samples, 1.54%)kind_pass::inline::InlineState::inline_entry (1 samples, 1.54%)kind_pass::inline::InlineState::inline_expr (1 samples, 1.54%)kind_pass::inline::InlineState::inline_expr (1 samples, 1.54%)kind_pass::inline::InlineState::inline_expr (1 samples, 1.54%)kind::compile_in_session (31 samples, 47.69%)kind::compile_in_sessionstd::io::stdio::_eprint (1 samples, 1.54%)std::io::stdio::print_to (1 samples, 1.54%)<std::io::stdio::Stderr as std::io::Write>::write_fmt (1 samples, 1.54%)<&std::io::stdio::Stderr as std::io::Write>::write_fmt (1 samples, 1.54%)std::io::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)alloc::vec::Vec<T,A>::is_empty (1 samples, 1.54%)<kind_tree::untyped::Rule as core::fmt::Display>::fmt (3 samples, 4.62%)<kind..core::fmt::Formatter::write_fmt (3 samples, 4.62%)core:..core::fmt::write (3 samples, 4.62%)core:..<kind_tree::untyped::Expr as core::fmt::Display>::fmt (3 samples, 4.62%)<kind..core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next (1 samples, 1.54%)core::option::Option<T>::map (1 samples, 1.54%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::iter::traits::iterator::Iterator::collect (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::FromIterator<alloc::string::String>>::from_iter (1 samples, 1.54%)<alloc::string::String as core::iter::traits::collect::Extend<alloc::string::String>>::extend (1 samples, 1.54%)core::iter::traits::iterator::Iterator::for_each (1 samples, 1.54%)<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (1 samples, 1.54%)core::iter::traits::iterator::Iterator::fold (1 samples, 1.54%)core::iter::adapters::map::map_fold::{{closure}} (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt::{{closure}} (1 samples, 1.54%)alloc::fmt::format (1 samples, 1.54%)core::option::Option<T>::map_or_else (1 samples, 1.54%)alloc::fmt::format::{{closure}} (1 samples, 1.54%)alloc::fmt::format::format_inner (1 samples, 1.54%)core::fmt::Write::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)<kind_tree::untyped::Expr as core::fmt::Display>::fmt (1 samples, 1.54%)core::fmt::Formatter::write_fmt (1 samples, 1.54%)core::fmt::write (1 samples, 1.54%)all (65 samples, 100%)kind (65 samples, 100.00%)kind_start (38 samples, 58.46%)_start__libc_start_main (38 samples, 58.46%)__libc_start_main[libc.so.6] (38 samples, 58.46%)[libc.so.6]main (38 samples, 58.46%)mainstd::rt::lang_start_internal (38 samples, 58.46%)std::rt::lang_start_internalstd::panic::catch_unwind (38 samples, 58.46%)std::panic::catch_unwindstd::panicking::try (38 samples, 58.46%)std::panicking::trystd::panicking::try::do_call (38 samples, 58.46%)std::panicking::try::do_callstd::rt::lang_start_internal::{{closure}} (38 samples, 58.46%)std::rt::lang_start_internal::{{closure}}std::panic::catch_unwind (38 samples, 58.46%)std::panic::catch_unwindstd::panicking::try (38 samples, 58.46%)std::panicking::trystd::panicking::try::do_call (38 samples, 58.46%)std::panicking::try::do_callcore::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once (38 samples, 58.46%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_oncestd::rt::lang_start::{{closure}} (38 samples, 58.46%)std::rt::lang_start::{{closure}}std::sys_common::backtrace::__rust_begin_short_backtrace (38 samples, 58.46%)std::sys_common::backtrace::__rust_begin_short_backtracecore::ops::function::FnOnce::call_once (38 samples, 58.46%)core::ops::function::FnOnce::call_oncekind::main (38 samples, 58.46%)kind::mainkind::run_cli (38 samples, 58.46%)kind::run_clistd::io::stdio::_print (4 samples, 6.15%)std::io:..std::io::stdio::print_to (4 samples, 6.15%)std::io:..<std::io::stdio::Stdout as std::io::Write>::write_fmt (4 samples, 6.15%)<std::io..<&std::io::stdio::Stdout as std::io::Write>::write_fmt (4 samples, 6.15%)<&std::i..std::io::Write::write_fmt (4 samples, 6.15%)std::io:..core::fmt::write (4 samples, 6.15%)core::fm..<kind_tree::untyped::Book as core::fmt::Display>::fmt (4 samples, 6.15%)<kind_tr..core::fmt::Formatter::write_fmt (4 samples, 6.15%)core::fm..core::fmt::write (4 samples, 6.15%)core::fm..<&T as core::fmt::Display>::fmt (4 samples, 6.15%)<&T as c..<alloc::boxed::Box<T,A> as core::fmt::Display>::fmt (4 samples, 6.15%)<alloc::..<kind_tree::untyped::Entry as core::fmt::Display>::fmt (4 samples, 6.15%)<kind_tr..core::fmt::Formatter::write_fmt (4 samples, 6.15%)core::fm..core::fmt::write (4 samples, 6.15%)core::fm..<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str (1 samples, 1.54%)<std::io::stdio::StdoutLock as std::io::Write>::write_all (1 samples, 1.54%)<std::io::buffered::linewriter::LineWriter<W> as std::io::Write>::write_all (1 samples, 1.54%)<std::io::buffered::linewritershim::LineWriterShim<W> as std::io::Write>::write_all (1 samples, 1.54%)std::io::buffered::bufwriter::BufWriter<W>::flush_buf (1 samples, 1.54%)<std::io::stdio::StdoutRaw as std::io::Write>::write (1 samples, 1.54%)<std::sys::unix::stdio::Stdout as std::io::Write>::write (1 samples, 1.54%)std::sys::unix::fd::FileDesc::write (1 samples, 1.54%)write (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%)[unknown] (1 samples, 1.54%) \ No newline at end of file diff --git a/perf.data b/perf.data new file mode 100644 index 00000000..f4dafeba Binary files /dev/null and b/perf.data differ