From 4520bedf8dfc454cc60ea196fbea75cdf2b4b1ca Mon Sep 17 00:00:00 2001 From: Mark Date: Thu, 2 Nov 2023 17:32:33 -0600 Subject: [PATCH 001/341] update release link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 81236b65..634f4a09 100644 --- a/README.md +++ b/README.md @@ -110,7 +110,7 @@ strings. Precompiled binaries for several platforms are available for download at: -**https://github.com/mthom/scryer-prolog/releases/tag/v0.9.2** +**https://github.com/mthom/scryer-prolog/releases/tag/v0.9.3** ### Native Compilation From dddffb01a6dcdbddf77a000f04b9623bd10e65c4 Mon Sep 17 00:00:00 2001 From: Mark Date: Thu, 2 Nov 2023 17:34:49 -0600 Subject: [PATCH 002/341] update release version linked on website --- INDEX.dj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/INDEX.dj b/INDEX.dj index fcea18de..1715dcb2 100644 --- a/INDEX.dj +++ b/INDEX.dj @@ -61,11 +61,11 @@ the builtin Prolog modules and libraries in Scryer, check the documentation site ## Downloads -The latest version of Scryer Prolog is *0.9.2*. And it's already useful for lots of tasks. +The latest version of Scryer Prolog is *0.9.3*. And it's already useful for lots of tasks. -| Windows | [Download](https://github.com/mthom/scryer-prolog/releases/download/v0.9.2/scryer-prolog_windows-latest.zip) | -| macOS (Intel) | [Download](https://github.com/mthom/scryer-prolog/releases/download/v0.9.2/scryer-prolog_macos-11.zip) | -| Linux | [Download](https://github.com/mthom/scryer-prolog/releases/download/v0.9.2/scryer-prolog_ubuntu-20.04.zip) | +| Windows | [Download](https://github.com/mthom/scryer-prolog/releases/download/v0.9.3/scryer-prolog_windows-latest.zip) | +| macOS (Intel) | [Download](https://github.com/mthom/scryer-prolog/releases/download/v0.9.3/scryer-prolog_macos-11.zip) | +| Linux | [Download](https://github.com/mthom/scryer-prolog/releases/download/v0.9.3/scryer-prolog_ubuntu-20.04.zip) | Scryer Prolog can also be compiled from source, instructions are on the [GitHub README](https://github.com/mthom/scryer-prolog). It runs on Linux, macOS and Windows. Other operating systems may work but they're not regularly tested. From 9444e62df9820d6bfd96dbd8849e177bc5cecc2e Mon Sep 17 00:00:00 2001 From: infogulch Date: Sat, 4 Nov 2023 02:16:54 -0500 Subject: [PATCH 003/341] Resolve lints and format --- build/instructions_template.rs | 201 +++--- build/main.rs | 4 +- build/static_string_indexing.rs | 23 +- src/allocator.rs | 3 +- src/arena.rs | 108 ++-- src/arithmetic.rs | 73 ++- src/atom_table.rs | 35 +- src/bin/scryer-prolog.rs | 2 +- src/codegen.rs | 146 +++-- src/debray_allocator.rs | 102 ++- src/ffi.rs | 44 +- src/forms.rs | 85 ++- src/heap_iter.rs | 101 +-- src/heap_print.rs | 183 +++--- src/http.rs | 2 +- src/indexing.rs | 126 ++-- src/iterators.rs | 20 +- src/lib.rs | 4 +- src/machine/args.rs | 6 + src/machine/arithmetic_ops.rs | 108 ++-- src/machine/attributed_variables.rs | 4 +- src/machine/compile.rs | 415 ++++++------ src/machine/copier.rs | 2 +- src/machine/cycle_detection.rs | 35 +- src/machine/disjuncts.rs | 102 ++- src/machine/dispatch.rs | 129 ++-- src/machine/gc.rs | 56 +- src/machine/heap.rs | 6 +- src/machine/lib_machine.rs | 118 ++-- src/machine/load_state.rs | 238 ++++--- src/machine/loader.rs | 351 +++++------ src/machine/machine_errors.rs | 87 +-- src/machine/machine_indices.rs | 23 +- src/machine/machine_state.rs | 33 +- src/machine/machine_state_impl.rs | 24 +- src/machine/mock_wam.rs | 23 +- src/machine/mod.rs | 173 ++--- src/machine/parsed_results.rs | 74 +-- src/machine/partial_string.rs | 94 ++- src/machine/preprocessor.rs | 10 +- src/machine/stack.rs | 8 +- src/machine/streams.rs | 181 +++--- src/machine/system_calls.rs | 947 ++++++++++++++-------------- src/machine/unify.rs | 20 +- src/parser/ast.rs | 47 +- src/parser/char_reader.rs | 88 ++- src/parser/lexer.rs | 328 +++++----- src/parser/macros.rs | 4 +- src/parser/mod.rs | 1 + src/parser/parser.rs | 188 +++--- src/raw_block.rs | 3 +- src/rcu.rs | 4 +- src/read.rs | 30 +- src/targets.rs | 20 +- src/types.rs | 30 +- src/variable_records.rs | 51 +- tests/scryer/issues.rs | 8 +- tests/scryer/src_tests.rs | 10 +- 58 files changed, 2521 insertions(+), 2820 deletions(-) diff --git a/build/instructions_template.rs b/build/instructions_template.rs index 517df8f6..69cf2d12 100644 --- a/build/instructions_template.rs +++ b/build/instructions_template.rs @@ -31,6 +31,7 @@ struct Level; struct NextOrFail; struct RegType; +#[allow(clippy::enum_variant_names)] #[allow(dead_code)] #[derive(ToDeriveInput, EnumDiscriminants)] #[strum_discriminants(derive(EnumProperty, EnumString))] @@ -49,6 +50,7 @@ enum CompareNumber { NumberEqual(ArithmeticTerm, ArithmeticTerm), } +#[allow(clippy::enum_variant_names)] #[allow(dead_code)] #[derive(ToDeriveInput, EnumDiscriminants)] #[strum_discriminants(derive(EnumProperty, EnumString))] @@ -206,6 +208,7 @@ enum REPLCodePtr { AddNonCountedBacktracking, } +#[allow(clippy::upper_case_acronyms)] #[allow(dead_code)] #[derive(ToDeriveInput, EnumDiscriminants)] #[strum_discriminants(derive(EnumProperty, EnumString))] @@ -897,13 +900,13 @@ fn generate_instruction_preface() -> TokenStream { } impl ArithmeticTerm { - fn into_functor(&self, arena: &mut Arena) -> MachineStub { + fn into_functor(self, arena: &mut Arena) -> MachineStub { match self { - &ArithmeticTerm::Reg(r) => reg_type_into_functor(r), - &ArithmeticTerm::Interm(i) => { + ArithmeticTerm::Reg(r) => reg_type_into_functor(r), + ArithmeticTerm::Interm(i) => { functor!(atom!("intermediate"), [fixnum(i)]) } - &ArithmeticTerm::Number(n) => { + ArithmeticTerm::Number(n) => { vec![HeapCellValue::from((n, arena))] } } @@ -925,26 +928,17 @@ fn generate_instruction_preface() -> TokenStream { impl NextOrFail { #[inline] pub fn is_next(&self) -> bool { - if let NextOrFail::Next(_) = self { - true - } else { - false - } + matches!(self, NextOrFail::Next(_)) } } - #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)] + #[derive(Debug, Default, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)] pub enum Death { Finite(usize), + #[default] Infinity, } - impl Default for Death { - fn default() -> Self { - Death::Infinity - } - } - #[derive(Clone, Copy, Debug)] pub enum IndexedChoiceInstruction { Retry(usize), @@ -956,30 +950,30 @@ fn generate_instruction_preface() -> TokenStream { impl IndexedChoiceInstruction { pub(crate) fn offset(&self) -> usize { - match self { - &IndexedChoiceInstruction::Retry(offset) => offset, - &IndexedChoiceInstruction::Trust(offset) => offset, - &IndexedChoiceInstruction::Try(offset) => offset, - &IndexedChoiceInstruction::DefaultRetry(offset) => offset, - &IndexedChoiceInstruction::DefaultTrust(offset) => offset, + match *self { + IndexedChoiceInstruction::Retry(offset) => offset, + IndexedChoiceInstruction::Trust(offset) => offset, + IndexedChoiceInstruction::Try(offset) => offset, + IndexedChoiceInstruction::DefaultRetry(offset) => offset, + IndexedChoiceInstruction::DefaultTrust(offset) => offset, } } - pub(crate) fn to_functor(&self) -> MachineStub { + pub(crate) fn to_functor(self) -> MachineStub { match self { - &IndexedChoiceInstruction::Try(offset) => { + IndexedChoiceInstruction::Try(offset) => { functor!(atom!("try"), [fixnum(offset)]) } - &IndexedChoiceInstruction::Trust(offset) => { + IndexedChoiceInstruction::Trust(offset) => { functor!(atom!("trust"), [fixnum(offset)]) } - &IndexedChoiceInstruction::Retry(offset) => { + IndexedChoiceInstruction::Retry(offset) => { functor!(atom!("retry"), [fixnum(offset)]) } - &IndexedChoiceInstruction::DefaultTrust(offset) => { + IndexedChoiceInstruction::DefaultTrust(offset) => { functor!(atom!("default_trust"), [fixnum(offset)]) } - &IndexedChoiceInstruction::DefaultRetry(offset) => { + IndexedChoiceInstruction::DefaultRetry(offset) => { functor!(atom!("default_retry"), [fixnum(offset)]) } } @@ -1038,7 +1032,7 @@ fn generate_instruction_preface() -> TokenStream { ] ) } - &IndexingInstruction::SwitchOnConstant(ref constants) => { + IndexingInstruction::SwitchOnConstant(constants) => { let mut key_value_list_stub = vec![]; let orig_h = h; @@ -1066,7 +1060,7 @@ fn generate_instruction_preface() -> TokenStream { [key_value_list_stub] ) } - &IndexingInstruction::SwitchOnStructure(ref structures) => { + IndexingInstruction::SwitchOnStructure(structures) => { let mut key_value_list_stub = vec![]; let orig_h = h; @@ -1177,7 +1171,7 @@ fn generate_instruction_preface() -> TokenStream { #[inline] pub fn is_head_instr(&self) -> bool { - match self { + matches!(self, Instruction::Deallocate | Instruction::GetConstant(..) | Instruction::GetList(..) | @@ -1201,9 +1195,7 @@ fn generate_instruction_preface() -> TokenStream { Instruction::SetLocalValue(..) | Instruction::SetVariable(..) | Instruction::SetValue(..) | - Instruction::SetVoid(..) => true, - _ => false, - } + Instruction::SetVoid(..)) } pub fn enqueue_functors( @@ -1213,7 +1205,7 @@ fn generate_instruction_preface() -> TokenStream { functors: &mut Vec, ) { match self { - &Instruction::IndexingCode(ref indexing_instrs) => { + Instruction::IndexingCode(indexing_instrs) => { for indexing_instr in indexing_instrs { match indexing_instr { IndexingLine::Indexing(indexing_instr) => { @@ -2331,7 +2323,7 @@ pub fn generate_instructions_rs() -> TokenStream { let mut is_inlined_arms = vec![]; is_inbuilt_arms.push(quote! { - (atom!(":-"), 1 | 2) => true + (atom!(":-"), 1 | 2) }); for (name, arity, variant) in instr_data.compare_number_variants { @@ -2388,11 +2380,11 @@ pub fn generate_instructions_rs() -> TokenStream { }); is_inbuilt_arms.push(quote! { - (atom!(#name), #arity) => true + (atom!(#name), #arity) }); is_inlined_arms.push(quote! { - (atom!(#name), #arity) => true + (atom!(#name), #arity) }); } @@ -2421,7 +2413,7 @@ pub fn generate_instructions_rs() -> TokenStream { }); is_inbuilt_arms.push(quote! { - (atom!(#name), #arity) => true + (atom!(#name), #arity) }); } @@ -2487,7 +2479,7 @@ pub fn generate_instructions_rs() -> TokenStream { }); is_inbuilt_arms.push(quote! { - (atom!(#name), #arity) => true + (atom!(#name), #arity) }); } @@ -2549,16 +2541,17 @@ pub fn generate_instructions_rs() -> TokenStream { }); is_inbuilt_arms.push(quote! { - (atom!(#name), #arity) => true + (atom!(#name), #arity) }); is_inlined_arms.push(quote! { - (atom!(#name), #arity) => true + (atom!(#name), #arity) }); } for (name, arity, variant) in instr_data.system_clause_type_variants { let ident = variant.ident.clone(); + let ident_s = ident.to_string(); let variant_fields: Vec<_> = variant .fields @@ -2574,19 +2567,13 @@ pub fn generate_instructions_rs() -> TokenStream { .collect(); clause_type_from_name_and_arity_arms.push(if !variant_fields.is_empty() { - if ident.to_string() == "SetCutPoint" { + if ident_s == "SetCutPoint" || ident_s == "SetCutPointByDefault" { quote! { (atom!(#name), #arity) => ClauseType::System( SystemClauseType::#ident(temp_v!(1)) ) } - } else if ident.to_string() == "SetCutPointByDefault" { - quote! { - (atom!(#name), #arity) => ClauseType::System( - SystemClauseType::#ident(temp_v!(1)) - ) - } - } else if ident.to_string() == "InlineCallN" { + } else if ident_s == "InlineCallN" { quote! { (atom!(#name), arity) => ClauseType::System( SystemClauseType::#ident(arity) @@ -2649,11 +2636,11 @@ pub fn generate_instructions_rs() -> TokenStream { is_inbuilt_arms.push(if let Arity::Ident("arity") = &arity { quote! { - (atom!(#name), _arity) => true + (atom!(#name), _) } } else { quote! { - (atom!(#name), #arity) => true + (atom!(#name), #arity) } }); } @@ -2724,7 +2711,7 @@ pub fn generate_instructions_rs() -> TokenStream { }); is_inbuilt_arms.push(quote! { - (atom!(#name), #arity) => true + (atom!(#name), #arity) }); } @@ -2798,7 +2785,7 @@ pub fn generate_instructions_rs() -> TokenStream { }); is_inbuilt_arms.push(quote! { - (atom!(#name), _arity) => true + (atom!(#name), _) }); } @@ -2819,8 +2806,8 @@ pub fn generate_instructions_rs() -> TokenStream { let placeholder_ids: Vec<_> = (0..enum_arity).map(|n| format_ident!("f_{}", n)).collect(); - if variant_string.starts_with("Call") { - let execute_ident = format_ident!("Execute{}", variant_string["Call".len()..]); + if let Some(variant_suffix) = variant_string.strip_prefix("Call") { + let execute_ident = format_ident!("Execute{}", variant_suffix); Some(if enum_arity == 0 { quote! { @@ -2833,9 +2820,8 @@ pub fn generate_instructions_rs() -> TokenStream { Instruction::#execute_ident(#(#placeholder_ids),*) } }) - } else if variant_string.starts_with("DefaultCall") { - let execute_ident = - format_ident!("DefaultExecute{}", variant_string["DefaultCall".len()..]); + } else if let Some(variant_suffix) = variant_string.strip_prefix("DefaultCall") { + let execute_ident = format_ident!("DefaultExecute{}", variant_suffix); Some(if enum_arity == 0 { quote! { @@ -2868,29 +2854,20 @@ pub fn generate_instructions_rs() -> TokenStream { 0 }; - if variant_string.starts_with("Execute") { + if variant_string.starts_with("Execute") || variant_string.starts_with("DefaultExecute") + { Some(if enum_arity == 0 { quote! { - Instruction::#variant_ident => true + Instruction::#variant_ident } } else { quote! { - Instruction::#variant_ident(..) => true - } - }) - } else if variant_string.starts_with("DefaultExecute") { - Some(if enum_arity == 0 { - quote! { - Instruction::#variant_ident => true - } - } else { - quote! { - Instruction::#variant_ident(..) => true + Instruction::#variant_ident(..) } }) } else if variant_string == "JmpByExecute" { Some(quote! { - Instruction::#variant_ident(..) => true + Instruction::#variant_ident(..) }) } else { None @@ -2955,11 +2932,11 @@ pub fn generate_instructions_rs() -> TokenStream { Some(if enum_arity == 0 { quote! { - Instruction::#variant_ident => true + Instruction::#variant_ident } } else { quote! { - Instruction::#variant_ident(..) => true + Instruction::#variant_ident(..) } }) }) @@ -2970,7 +2947,7 @@ pub fn generate_instructions_rs() -> TokenStream { .iter() .rev() // produce default, execute & default & execute cases first. .cloned() - .filter_map(|(name, arity, _, variant)| { + .map(|(name, arity, _, variant)| { let variant_ident = variant.ident.clone(); let variant_string = variant.ident.to_string(); let arity = match arity { @@ -2978,6 +2955,7 @@ pub fn generate_instructions_rs() -> TokenStream { _ => 1, }; + #[allow(clippy::collapsible_else_if)] Some(if variant_string.starts_with("Execute") { if arity == 0 { quote! { @@ -3066,10 +3044,10 @@ pub fn generate_instructions_rs() -> TokenStream { match arity { Arity::Static(_) if enum_arity == 0 => { - quote! { &Instruction::#ident => (atom!(#name), #arity) } + quote! { Instruction::#ident => (atom!(#name), #arity) } } Arity::Static(_) => { - quote! { &Instruction::#ident(..) => (atom!(#name), #arity) } + quote! { Instruction::#ident(..) => (atom!(#name), #arity) } } Arity::Ident(_) if enum_arity == 0 => { quote! { &Instruction::#ident(#arity) => (atom!(#name), #arity) } @@ -3169,12 +3147,9 @@ pub fn generate_instructions_rs() -> TokenStream { } pub fn is_inbuilt(name: Atom, arity: usize) -> bool { - match (name, arity) { - #( - #is_inbuilt_arms, - )* - _ => false, - } + matches!((name, arity), + #(#is_inbuilt_arms)|* + ) } pub fn name(&self) -> Atom { @@ -3186,12 +3161,9 @@ pub fn generate_instructions_rs() -> TokenStream { } pub fn is_inlined(name: Atom, arity: usize) -> bool { - match (name, arity) { - #( - #is_inlined_arms, - )* - _ => false, - } + matches!((name, arity), + #(#is_inlined_arms)|* + ) } } @@ -3230,29 +3202,23 @@ pub fn generate_instructions_rs() -> TokenStream { } pub fn is_execute(&self) -> bool { - match self { - #( - #is_execute_arms, - )* - _ => false, - } + matches!(self, + #(#is_execute_arms)|* + ) } pub fn is_ctrl_instr(&self) -> bool { - match self { - &Instruction::Allocate(_) | - &Instruction::Deallocate | - &Instruction::Proceed | - &Instruction::RevJmpBy(_) => true, - #( - #control_flow_arms, - )* - _ => false, - } + matches!(self, + Instruction::Allocate(_) | + Instruction::Deallocate | + Instruction::Proceed | + Instruction::RevJmpBy(_) | + #(#control_flow_arms)|* + ) } pub fn is_query_instr(&self) -> bool { - match self { + matches!(self, &Instruction::GetVariable(..) | &Instruction::PutConstant(..) | &Instruction::PutList(..) | @@ -3265,9 +3231,8 @@ pub fn generate_instructions_rs() -> TokenStream { &Instruction::SetLocalValue(..) | &Instruction::SetVariable(..) | &Instruction::SetValue(..) | - &Instruction::SetVoid(..) => true, - _ => false, - } + &Instruction::SetVoid(..) + ) } } @@ -3335,7 +3300,8 @@ enum Arity { impl From<&'static str> for Arity { fn from(arity: &'static str) -> Self { - usize::from_str_radix(&arity, 10) + arity + .parse::() .map(Arity::Static) .unwrap_or_else(|_| Arity::Ident(arity)) } @@ -3442,13 +3408,12 @@ impl InstructionData { panic!("type ID is: {}", id); }; - let v_string = variant.ident.to_string(); - - let v_ident = if v_string.starts_with("Call") { - format_ident!("{}", v_string["Call".len()..]) - } else { - variant.ident.clone() - }; + let v_ident = variant + .ident + .to_string() + .strip_prefix("Call") + .map(|s| format_ident!("{}", s)) + .unwrap_or_else(|| variant.ident.clone()); let generated_variant = create_instr_variant(format_ident!("{}{}", prefix, v_ident), variant.clone()); diff --git a/build/main.rs b/build/main.rs index 7e3fe1ab..9bcbac15 100644 --- a/build/main.rs +++ b/build/main.rs @@ -55,7 +55,7 @@ fn main() { let out_dir = env::var("OUT_DIR").unwrap(); let dest_path = Path::new(&out_dir).join("libraries.rs"); - let mut libraries = File::create(&dest_path).unwrap(); + let mut libraries = File::create(dest_path).unwrap(); let lib_path = Path::new("src/lib"); libraries @@ -66,7 +66,7 @@ fn main() { ) .unwrap(); - find_prolog_files(&mut libraries, "", &lib_path); + find_prolog_files(&mut libraries, "", lib_path); libraries.write_all(b"\n m\n };\n}\n").unwrap(); let instructions_path = Path::new(&out_dir).join("instructions.rs"); diff --git a/build/static_string_indexing.rs b/build/static_string_indexing.rs index 43bd813e..e6ed11eb 100644 --- a/build/static_string_indexing.rs +++ b/build/static_string_indexing.rs @@ -35,7 +35,7 @@ impl Parse for ReadHeapCellExprAndArms { arms.push(input.parse()?); while !input.is_empty() { - if let Ok(_) = input.parse::() {} + let _ = input.parse::(); arms.push(input.parse()?); } @@ -52,7 +52,7 @@ impl Parse for MacroFnArgs { } while !input.is_empty() { - if let Ok(_) = input.parse::() {} + let _ = input.parse::(); args.push(input.parse()?); } @@ -65,22 +65,20 @@ impl<'ast> Visit<'ast> for StaticStrVisitor { let Macro { path, .. } = m; if path.is_ident("atom") { - if let Some(Lit::Str(string)) = m.parse_body::().ok() { + if let Ok(Lit::Str(string)) = m.parse_body::() { self.static_strs.insert(string.value()); } } else if path.is_ident("read_heap_cell") || path.is_ident("match_untyped_arena_ptr") { - if let Some(m) = m.parse_body::().ok() { + if let Ok(m) = m.parse_body::() { self.visit_expr(&m.expr); for e in m.arms { self.visit_arm(&e); } } - } else { - if let Some(m) = m.parse_body::().ok() { - for e in m.args { - self.visit_expr(&e); - } + } else if let Ok(m) = m.parse_body::() { + for e in m.args { + self.visit_expr(&e); } } } @@ -147,9 +145,8 @@ pub fn index_static_strings(instruction_rs_path: &std::path::Path) -> TokenStrea visitor.visit_file(&syntax); } - match process_filepath(instruction_rs_path) { - Ok(syntax) => visitor.visit_file(&syntax), - Err(_) => {} + if let Ok(syntax) = process_filepath(instruction_rs_path) { + visitor.visit_file(&syntax) } let indices = (0..visitor.static_strs.len()).map(|i| (i << 3) as u64); @@ -161,7 +158,7 @@ pub fn index_static_strings(instruction_rs_path: &std::path::Path) -> TokenStrea quote! { use phf; - static STRINGS: [&'static str; #static_strs_len] = [ + static STRINGS: [&str; #static_strs_len] = [ #( #static_strs, )* diff --git a/src/allocator.rs b/src/allocator.rs index f689a802..e45c36b6 100644 --- a/src/allocator.rs +++ b/src/allocator.rs @@ -24,6 +24,7 @@ pub(crate) trait Allocator { code: &mut CodeDeque, ); + #[allow(clippy::too_many_arguments)] fn mark_reserved_var<'a, Target: CompilationTarget<'a>>( &mut self, var_num: usize, @@ -48,7 +49,7 @@ pub(crate) trait Allocator { fn reset(&mut self); fn reset_arg(&mut self, arg_num: usize); - fn reset_at_head(&mut self, args: &Vec); + fn reset_at_head(&mut self, args: &[Term]); fn reset_contents(&mut self); fn advance_arg(&mut self); diff --git a/src/arena.rs b/src/arena.rs index 77d82a36..40c1b029 100644 --- a/src/arena.rs +++ b/src/arena.rs @@ -91,14 +91,14 @@ pub fn lookup_float( ) -> RcuRef, UnsafeCell>> { let f64table = global_f64table() .read() - .unwrap() + .unwrap() .upgrade() .expect("We should only be looking up floats while there is a float table"); RcuRef::try_map(f64table.block.active_epoch(), |raw_block| unsafe { raw_block .base - .offset(offset.0 as isize) + .add(offset.0) .cast_mut() .cast::>>() .as_ref() @@ -129,6 +129,7 @@ impl F64Table { } } + #[allow(clippy::missing_safety_doc)] pub unsafe fn build_with(&self, value: f64) -> F64Offset { let update_guard = self.update.lock(); @@ -152,9 +153,7 @@ impl F64Table { ptr::write(ptr as *mut OrderedFloat, OrderedFloat(value)); - let float = F64Offset { - 0: ptr as usize - block_epoch.base as usize, - }; + let float = F64Offset(ptr as usize - block_epoch.base as usize); // atometable would have to update the index table at this point @@ -230,7 +229,7 @@ impl PartialOrd for TypedArenaPtr { impl PartialEq for TypedArenaPtr { fn eq(&self, other: &TypedArenaPtr) -> bool { - self.0 == other.0 || &**self == &**other + self.0 == other.0 || **self == **other } } @@ -245,13 +244,13 @@ impl Ord for TypedArenaPtr { impl Hash for TypedArenaPtr { #[inline(always)] fn hash(&self, hasher: &mut H) { - (&*self as &T).hash(hasher) + (self as &T).hash(hasher) } } impl Clone for TypedArenaPtr { fn clone(&self) -> Self { - TypedArenaPtr(self.0) + *self } } @@ -279,10 +278,10 @@ impl fmt::Display for TypedArenaPtr { impl TypedArenaPtr { // data must be allocated in the arena already. + #[allow(clippy::not_unsafe_ptr_arg_deref)] #[inline] pub const fn new(data: *mut T) -> Self { - let result = unsafe { TypedArenaPtr(ptr::NonNull::new_unchecked(data)) }; - result + unsafe { TypedArenaPtr(ptr::NonNull::new_unchecked(data)) } } #[inline] @@ -347,6 +346,7 @@ pub trait ArenaAllocated: Sized { mem::size_of::() } + #[allow(clippy::missing_safety_doc)] unsafe fn alloc(arena: &mut Arena, value: Self) -> Self::PtrToAllocated { let size = value.size() + mem::size_of::(); @@ -363,7 +363,7 @@ pub trait ArenaAllocated: Sized { (*slab).header = ArenaHeader::build_with(value.size() as u64, Self::tag()); let offset = (*slab).payload_offset(); - let result = value.copy_to_arena(offset as *mut Self); + let result = value.copy_to_arena(offset); arena.base = slab; @@ -390,7 +390,7 @@ impl Eq for F64Ptr {} impl PartialOrd for F64Ptr { fn partial_cmp(&self, other: &Self) -> Option { - (**self).partial_cmp(&**other) + Some(self.cmp(other)) } } @@ -403,13 +403,13 @@ impl Ord for F64Ptr { impl Hash for F64Ptr { #[inline(always)] fn hash(&self, hasher: &mut H) { - (&*self as &OrderedFloat).hash(hasher) + (self as &OrderedFloat).hash(hasher) } } impl fmt::Display for F64Ptr { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "{}", *self) + write!(f, "{}", self as &OrderedFloat) } } @@ -418,7 +418,7 @@ impl Deref for F64Ptr { #[inline] fn deref(&self) -> &Self::Target { - unsafe { &*self.0.get().as_ref().unwrap() } + unsafe { self.0.get().as_ref().unwrap() } } } @@ -478,7 +478,7 @@ impl Eq for F64Offset {} impl PartialOrd for F64Offset { #[inline(always)] fn partial_cmp(&self, other: &Self) -> Option { - self.as_ptr().partial_cmp(&other.as_ptr()) + Some(self.cmp(other)) } } @@ -515,11 +515,12 @@ impl ArenaAllocated for Integer { mem::size_of::() } + #[allow(clippy::not_unsafe_ptr_arg_deref)] #[inline] fn copy_to_arena(self, dst: *mut Self) -> Self::PtrToAllocated { unsafe { ptr::write(dst, self); - TypedArenaPtr::new(dst as *mut Self) + TypedArenaPtr::new(dst) } } } @@ -537,11 +538,12 @@ impl ArenaAllocated for Rational { mem::size_of::() } + #[allow(clippy::not_unsafe_ptr_arg_deref)] #[inline] fn copy_to_arena(self, dst: *mut Self) -> Self::PtrToAllocated { unsafe { ptr::write(dst, self); - TypedArenaPtr::new(dst as *mut Self) + TypedArenaPtr::new(dst) } } } @@ -559,11 +561,12 @@ impl ArenaAllocated for LiveLoadState { mem::size_of::() } + #[allow(clippy::not_unsafe_ptr_arg_deref)] #[inline] fn copy_to_arena(self, dst: *mut Self) -> Self::PtrToAllocated { unsafe { ptr::write(dst, self); - TypedArenaPtr::new(dst as *mut Self) + TypedArenaPtr::new(dst) } } } @@ -581,11 +584,12 @@ impl ArenaAllocated for TcpListener { mem::size_of::() } + #[allow(clippy::not_unsafe_ptr_arg_deref)] #[inline] fn copy_to_arena(self, dst: *mut Self) -> Self::PtrToAllocated { unsafe { ptr::write(dst, self); - TypedArenaPtr::new(dst as *mut Self) + TypedArenaPtr::new(dst) } } } @@ -604,11 +608,12 @@ impl ArenaAllocated for HttpListener { mem::size_of::() } + #[allow(clippy::not_unsafe_ptr_arg_deref)] #[inline] fn copy_to_arena(self, dst: *mut Self) -> Self::PtrToAllocated { unsafe { ptr::write(dst, self); - TypedArenaPtr::new(dst as *mut Self) + TypedArenaPtr::new(dst) } } } @@ -627,11 +632,12 @@ impl ArenaAllocated for HttpResponse { mem::size_of::() } + #[allow(clippy::not_unsafe_ptr_arg_deref)] #[inline] fn copy_to_arena(self, dst: *mut Self) -> Self::PtrToAllocated { unsafe { ptr::write(dst, self); - TypedArenaPtr::new(dst as *mut Self) + TypedArenaPtr::new(dst) } } } @@ -649,11 +655,12 @@ impl ArenaAllocated for IndexPtr { mem::size_of::() } + #[allow(clippy::not_unsafe_ptr_arg_deref)] #[inline] fn copy_to_arena(self, dst: *mut Self) -> Self::PtrToAllocated { unsafe { ptr::write(dst, self); - TypedArenaPtr::new(dst as *mut Self) + TypedArenaPtr::new(dst) } } @@ -672,7 +679,10 @@ impl ArenaAllocated for IndexPtr { (*slab).next = arena.base; - let result = value.copy_to_arena(mem::transmute::<_, *mut IndexPtr>(&(*slab).header)); + let result = value.copy_to_arena( + &(*slab).header as *const crate::arena::ArenaHeader + as *mut crate::machine::machine_indices::IndexPtr, + ); arena.base = slab; result @@ -697,6 +707,7 @@ pub struct Arena { unsafe impl Send for Arena {} unsafe impl Sync for Arena {} +#[allow(clippy::new_without_default)] impl Arena { #[inline] pub fn new() -> Self { @@ -837,12 +848,12 @@ mod tests { let mut cell = HeapCellValue::from(fp.clone()); assert_eq!(cell.get_tag(), HeapCellValueTag::F64); - assert_eq!(cell.get_mark_bit(), false); + assert!(!cell.get_mark_bit()); assert_eq!(fp.deref(), &OrderedFloat(f)); cell.set_mark_bit(true); - assert_eq!(cell.get_mark_bit(), true); + assert!(cell.get_mark_bit()); read_heap_cell!(cell, (HeapCellValueTag::F64, ptr) => { @@ -874,7 +885,7 @@ mod tests { ); } None => { - assert!(false); + unreachable!(); } } @@ -890,7 +901,7 @@ mod tests { ); } None => { - assert!(false); + unreachable!(); } } } @@ -912,7 +923,6 @@ mod tests { let untyped_arena_ptr = match cell.to_untyped_arena_ptr() { Some(ptr) => ptr, None => { - assert!(false); unreachable!() } }; @@ -954,7 +964,7 @@ mod tests { ); } None => { - assert!(false); // we fail. + unreachable!(); } } @@ -991,7 +1001,7 @@ mod tests { assert_eq!(&*atom.as_str(), "f"); } None => { - assert!(false); + unreachable!(); } } @@ -1026,7 +1036,7 @@ mod tests { assert_eq!(&*pstr.as_str_from(0), "ronan"); } None => { - assert!(false); + unreachable!(); } } @@ -1046,7 +1056,7 @@ mod tests { match fixnum_cell.to_fixnum() { Some(n) => assert_eq!(n.get_num(), 3), - None => assert!(false), + None => unreachable!(), } read_heap_cell!(fixnum_cell, @@ -1062,52 +1072,48 @@ mod tests { match fixnum_b_cell.to_fixnum() { Some(n) => assert_eq!(n.get_num(), 1 << 54), - None => assert!(false), + None => unreachable!(), } - match Fixnum::build_with_checked(1 << 56) { - Ok(_) => assert!(false), - _ => assert!(true), + if Fixnum::build_with_checked(1 << 56).is_ok() { + unreachable!() } - match Fixnum::build_with_checked(i64::MAX) { - Ok(_) => assert!(false), - _ => assert!(true), + if Fixnum::build_with_checked(i64::MAX).is_ok() { + unreachable!() } - match Fixnum::build_with_checked(i64::MIN) { - Ok(_) => assert!(false), - _ => assert!(true), + if Fixnum::build_with_checked(i64::MIN).is_ok() { + unreachable!() } match Fixnum::build_with_checked(-1) { Ok(n) => assert_eq!(n.get_num(), -1), - _ => assert!(false), + _ => unreachable!(), } match Fixnum::build_with_checked((1 << 55) - 1) { Ok(n) => assert_eq!(n.get_num(), (1 << 55) - 1), - _ => assert!(false), + _ => unreachable!(), } match Fixnum::build_with_checked(-(1 << 55)) { Ok(n) => assert_eq!(n.get_num(), -(1 << 55)), - _ => assert!(false), + _ => unreachable!(), } - match Fixnum::build_with_checked(-(1 << 55) - 1) { - Ok(_n) => assert!(false), - _ => assert!(true), + if Fixnum::build_with_checked(-(1 << 55) - 1).is_ok() { + unreachable!() } match Fixnum::build_with_checked(-1) { Ok(n) => assert_eq!(-n, Fixnum::build_with(1)), - _ => assert!(false), + _ => unreachable!(), } // float - let float = 3.1415926f64; + let float = std::f64::consts::PI; let float_ptr = float_alloc!(float, wam.machine_st.arena); let cell = HeapCellValue::from(float_ptr); diff --git a/src/arithmetic.rs b/src/arithmetic.rs index 5aa7b1b0..799dfbd6 100644 --- a/src/arithmetic.rs +++ b/src/arithmetic.rs @@ -268,7 +268,7 @@ impl<'a> ArithmeticEvaluator<'a> { let ninterm = if a1.interm_or(0) == 0 { self.incr_interm() } else { - self.interm.push(a1.clone()); + self.interm.push(a1); a1.interm_or(0) }; @@ -312,9 +312,8 @@ impl<'a> ArithmeticEvaluator<'a> { arg: usize, ) -> Result { let mut code = CodeDeque::new(); - let mut iter = src.iter()?; - while let Some(term_ref) = iter.next() { + for term_ref in src.iter()? { match term_ref? { ArithTermRef::Literal(c) => push_literal(&mut self.interm, c)?, ArithTermRef::Var(lvl, cell, name) => { @@ -353,17 +352,17 @@ impl<'a> ArithmeticEvaluator<'a> { } // integer division rounding function -- 9.1.3.1. -pub(crate) fn rnd_i<'a>(n: &'a Number, arena: &mut Arena) -> Number { +pub(crate) fn rnd_i(n: &'_ Number, arena: &mut Arena) -> Number { match n { &Number::Integer(i) => { let result = (&*i).try_into(); - if let Ok(value) = result{ + if let Ok(value) = result { fixnum!(Number, value, arena) } else { *n } } - &Number::Fixnum(_) => *n, + Number::Fixnum(_) => *n, &Number::Float(f) => { let f = f.floor(); @@ -376,7 +375,7 @@ pub(crate) fn rnd_i<'a>(n: &'a Number, arena: &mut Arena) -> Number { Number::Integer(arena_alloc!(Integer::from(f.0 as i64), arena)) } } - &Number::Rational(ref r) => { + Number::Rational(ref r) => { let (_, floor) = (r.fract(), r.floor()); if let Ok(value) = (&floor).try_into() { @@ -399,9 +398,9 @@ impl From for Integer { pub(crate) fn rnd_f(n: &Number) -> f64 { match n { &Number::Fixnum(n) => n.get_num() as f64, - &Number::Integer(ref n) => n.to_f64().value(), + Number::Integer(ref n) => n.to_f64().value(), &Number::Float(OrderedFloat(f)) => f, - &Number::Rational(ref r) => r.to_f64().value(), + Number::Rational(ref r) => r.to_f64().value(), } } @@ -529,47 +528,51 @@ impl PartialEq for Number { fn eq(&self, rhs: &Self) -> bool { match (self, rhs) { (&Number::Fixnum(n1), &Number::Fixnum(n2)) => n1.eq(&n2), - (&Number::Fixnum(n1), &Number::Integer(ref n2)) => n1.get_num().num_eq(&**n2), - (&Number::Integer(ref n1), &Number::Fixnum(n2)) => (&**n1).num_eq(&n2.get_num()), - (&Number::Fixnum(n1), &Number::Rational(ref n2)) => Integer::from(n1.get_num()).num_eq(&**n2), - (&Number::Rational(ref n1), &Number::Fixnum(n2)) => (&**n1).num_eq(&Integer::from(n2.get_num())), + (&Number::Fixnum(n1), Number::Integer(ref n2)) => n1.get_num().num_eq(&**n2), + (Number::Integer(ref n1), &Number::Fixnum(n2)) => n1.num_eq(&n2.get_num()), + (&Number::Fixnum(n1), Number::Rational(ref n2)) => { + Integer::from(n1.get_num()).num_eq(&**n2) + } + (Number::Rational(ref n1), &Number::Fixnum(n2)) => { + n1.num_eq(&Integer::from(n2.get_num())) + } (&Number::Fixnum(n1), &Number::Float(n2)) => OrderedFloat(n1.get_num() as f64).eq(&n2), (&Number::Float(n1), &Number::Fixnum(n2)) => n1.eq(&OrderedFloat(n2.get_num() as f64)), - (&Number::Integer(ref n1), &Number::Integer(ref n2)) => n1.eq(n2), - (&Number::Integer(ref n1), Number::Float(n2)) => { + (Number::Integer(ref n1), Number::Integer(ref n2)) => n1.eq(n2), + (Number::Integer(ref n1), Number::Float(n2)) => { OrderedFloat(n1.to_f64().value()).eq(n2) } - (&Number::Float(n1), &Number::Integer(ref n2)) => { + (&Number::Float(n1), Number::Integer(ref n2)) => { n1.eq(&OrderedFloat(n2.to_f64().value())) } - (&Number::Integer(ref n1), &Number::Rational(ref n2)) => { + (Number::Integer(ref n1), Number::Rational(ref n2)) => { #[cfg(feature = "num")] { &Rational::from(&**n1) == &**n2 } #[cfg(not(feature = "num"))] { - (&**n1).num_eq(&**n2) + n1.num_eq(&**n2) } } - (&Number::Rational(ref n1), &Number::Integer(ref n2)) => { + (Number::Rational(ref n1), Number::Integer(ref n2)) => { #[cfg(feature = "num")] { - &**n1 == &Rational::from(&**n2) + n1 == &Rational::from(&**n2) } #[cfg(not(feature = "num"))] { - (&**n1).num_eq(&**n2) + n1.num_eq(&**n2) } } - (&Number::Rational(ref n1), &Number::Float(n2)) => { + (Number::Rational(ref n1), &Number::Float(n2)) => { OrderedFloat(n1.to_f64().value()).eq(&n2) } - (&Number::Float(n1), &Number::Rational(ref n2)) => { + (&Number::Float(n1), Number::Rational(ref n2)) => { n1.eq(&OrderedFloat(n2.to_f64().value())) } (&Number::Float(f1), &Number::Float(f2)) => f1.eq(&f2), - (&Number::Rational(ref r1), &Number::Rational(ref r2)) => r1.eq(&r2), + (Number::Rational(ref r1), Number::Rational(ref r2)) => r1.eq(r2), } } } @@ -589,8 +592,8 @@ impl PartialOrd for Number { (n as usize).partial_cmp(rhs) } } - Number::Integer(n) => Some((&**n).num_cmp(rhs)), - Number::Rational(r) => Some((&**r).num_cmp(&Integer::from(*rhs))), + Number::Integer(n) => Some((n).num_cmp(rhs)), + Number::Rational(r) => Some((r).num_cmp(&Integer::from(*rhs))), Number::Float(f) => f.partial_cmp(&OrderedFloat(*rhs as f64)), } } @@ -609,8 +612,8 @@ impl PartialEq for Number { (n as usize).eq(rhs) } } - Number::Integer(n) => (&**n).num_eq(rhs), - Number::Rational(r) => (&**r).num_eq(&Integer::from(*rhs)), + Number::Integer(n) => (n).num_eq(rhs), + Number::Rational(r) => (r).num_eq(&Integer::from(*rhs)), Number::Float(f) => f.eq(&OrderedFloat(*rhs as f64)), } } @@ -626,17 +629,17 @@ impl Ord for Number { fn cmp(&self, rhs: &Number) -> Ordering { match (self, rhs) { (&Number::Fixnum(n1), &Number::Fixnum(n2)) => n1.get_num().cmp(&n2.get_num()), - (&Number::Fixnum(n1), Number::Integer(n2)) => Integer::from(n1.get_num()).cmp(&*n2), - (Number::Integer(n1), &Number::Fixnum(n2)) => (&**n1).cmp(&Integer::from(n2.get_num())), - (&Number::Fixnum(n1), Number::Rational(n2)) => Rational::from(n1.get_num()).cmp(&*n2), + (&Number::Fixnum(n1), Number::Integer(n2)) => Integer::from(n1.get_num()).cmp(n2), + (Number::Integer(n1), &Number::Fixnum(n2)) => (**n1).cmp(&Integer::from(n2.get_num())), + (&Number::Fixnum(n1), Number::Rational(n2)) => Rational::from(n1.get_num()).cmp(n2), (Number::Rational(n1), &Number::Fixnum(n2)) => { - (&**n1).cmp(&Rational::from(n2.get_num())) + (**n1).cmp(&Rational::from(n2.get_num())) } (&Number::Fixnum(n1), &Number::Float(n2)) => OrderedFloat(n1.get_num() as f64).cmp(&n2), (&Number::Float(n1), &Number::Fixnum(n2)) => n1.cmp(&OrderedFloat(n2.get_num() as f64)), (&Number::Integer(n1), &Number::Integer(n2)) => (*n1).cmp(&*n2), (&Number::Integer(n1), Number::Float(n2)) => OrderedFloat(n1.to_f64().value()).cmp(n2), - (&Number::Float(n1), &Number::Integer(ref n2)) => { + (&Number::Float(n1), Number::Integer(ref n2)) => { n1.cmp(&OrderedFloat(n2.to_f64().value())) } (&Number::Integer(n1), &Number::Rational(n2)) => { @@ -646,7 +649,7 @@ impl Ord for Number { } #[cfg(not(feature = "num"))] { - (&*n1).num_partial_cmp(&*n2).unwrap_or(Ordering::Less) + (*n1).num_partial_cmp(&*n2).unwrap_or(Ordering::Less) } } (&Number::Rational(n1), &Number::Integer(n2)) => { @@ -656,7 +659,7 @@ impl Ord for Number { } #[cfg(not(feature = "num"))] { - (&*n1).num_partial_cmp(&*n2).unwrap_or(Ordering::Less) + (*n1).num_partial_cmp(&*n2).unwrap_or(Ordering::Less) } } (&Number::Rational(n1), &Number::Float(n2)) => { diff --git a/src/atom_table.rs b/src/atom_table.rs index db38f642..e62ca927 100644 --- a/src/atom_table.rs +++ b/src/atom_table.rs @@ -186,7 +186,7 @@ impl Atom { unsafe { AtomTableRef::try_map(atom_table.buf(), |buf| { (buf as *const u8) - .offset(((self.index as usize) - (STRINGS.len() << 3)) as isize) + .add((self.index as usize) - (STRINGS.len() << 3)) .as_ref() }) } @@ -209,9 +209,13 @@ impl Atom { } } + pub fn is_empty(self) -> bool { + self.len() == 0 + } + #[inline(always)] pub fn flat_index(self) -> u64 { - (self.index >> 3) as u64 + self.index >> 3 } pub fn as_char(self) -> Option { @@ -232,20 +236,17 @@ impl Atom { pub fn as_str(&self) -> AtomString<'static> { if self.is_static() { AtomString::Static(STRINGS[(self.index >> 3) as usize]) - } else { - if let Some(ptr) = self.as_ptr() { - AtomString::Dynamic(AtomTableRef::map(ptr, |ptr| { - let header = - unsafe { ptr::read::(ptr as *const u8 as *const AtomHeader) }; - let len = header.len() as usize; - let buf = - unsafe { (ptr as *const u8).offset(mem::size_of::() as isize) }; + } else if let Some(ptr) = self.as_ptr() { + AtomString::Dynamic(AtomTableRef::map(ptr, |ptr| { + let header = + unsafe { ptr::read::(ptr as *const u8 as *const AtomHeader) }; + let len = header.len() as usize; + let buf = unsafe { (ptr as *const u8).add(mem::size_of::()) }; - unsafe { str::from_utf8_unchecked(slice::from_raw_parts(buf, len)) } - })) - } else { - AtomString::Static(&STRINGS[(self.index >> 3) as usize]) - } + unsafe { str::from_utf8_unchecked(slice::from_raw_parts(buf, len)) } + })) + } else { + AtomString::Static(STRINGS[(self.index >> 3) as usize]) } } @@ -258,14 +259,14 @@ impl Atom { return *self; }; - AtomTable::build_with(&atom_tbl, &sub_str) + AtomTable::build_with(atom_tbl, sub_str) } } unsafe fn write_to_ptr(string: &str, ptr: *mut u8) { ptr::write(ptr as *mut _, AtomHeader::build_with(string.len() as u64)); let str_ptr = (ptr as usize + mem::size_of::()) as *mut u8; - ptr::copy_nonoverlapping(string.as_ptr(), str_ptr as *mut u8, string.len()); + ptr::copy_nonoverlapping(string.as_ptr(), str_ptr, string.len()); } impl PartialOrd for Atom { diff --git a/src/bin/scryer-prolog.rs b/src/bin/scryer-prolog.rs index aa507cfd..572eb2fa 100644 --- a/src/bin/scryer-prolog.rs +++ b/src/bin/scryer-prolog.rs @@ -1,6 +1,6 @@ fn main() -> std::process::ExitCode { - use scryer_prolog::*; use scryer_prolog::atom_table::Atom; + use scryer_prolog::*; use std::sync::atomic::Ordering; #[cfg(feature = "repl")] diff --git a/src/codegen.rs b/src/codegen.rs index d918de52..ae475683 100644 --- a/src/codegen.rs +++ b/src/codegen.rs @@ -111,7 +111,7 @@ impl BranchCodeStack { jump_span -= code.len() + 1; } else { jump_span -= code.len() + 1; - code.push_back(instr!("jmp_by_call", jump_span as usize)); + code.push_back(instr!("jmp_by_call", jump_span)); jump_span -= 1; } @@ -124,9 +124,9 @@ impl BranchCodeStack { for mut branch_arm in self.stack.drain(self.stack.len() - depth..).rev() { let num_branch_arms = branch_arm.len(); - branch_arm - .last_mut() - .map(|code| code.extend(combined_code.drain(..))); + if let Some(code) = branch_arm.last_mut() { + code.extend(combined_code.drain(..)) + } for (idx, code) in branch_arm.into_iter().enumerate() { combined_code.push_back(if idx == 0 { @@ -376,7 +376,7 @@ impl<'b> CodeGenerator<'b> { Target: crate::targets::CompilationTarget<'a>, { if let Some(ref mut instr) = target.back_mut() { - if Target::is_void_instr(&*instr) { + if Target::is_void_instr(instr) { Target::incr_void_instr(instr); return; } @@ -418,10 +418,10 @@ impl<'b> CodeGenerator<'b> { .mark_non_var::(Level::Deep, term_loc, cell, target); target.push_back(Target::clause_arg_to_instr(cell.get())); } - &Term::Literal(_, ref constant) => { - target.push_back(Target::constant_subterm(constant.clone())); + Term::Literal(_, ref constant) => { + target.push_back(Target::constant_subterm(*constant)); } - &Term::Var(ref cell, ref var_ptr) => { + Term::Var(ref cell, ref var_ptr) => { self.deep_var_instr::( cell, var_ptr.to_var_num().unwrap(), @@ -509,7 +509,7 @@ impl<'b> CodeGenerator<'b> { TermRef::PartialString(lvl, cell, string, tail) => { self.marker .mark_non_var::(lvl, term_loc, cell, &mut target); - let atom = AtomTable::build_with(&self.atom_tbl, &string); + let atom = AtomTable::build_with(self.atom_tbl, string); target.push_back(Target::to_pstr(lvl, atom, cell.get(), true)); self.subterm_to_instr::(tail, term_loc, &mut target); @@ -558,10 +558,10 @@ impl<'b> CodeGenerator<'b> { } } - fn compile_inlined<'a>( + fn compile_inlined( &mut self, ct: &InlinedClauseType, - terms: &'a Vec, + terms: &'_ [Term], term_loc: GenContext, code: &mut CodeDeque, ) -> Result<(), CompilationError> { @@ -585,13 +585,13 @@ impl<'b> CodeGenerator<'b> { compare_number_instr!(cmp, at_1, at_2) } - &InlinedClauseType::IsAtom(..) => match &terms[0] { - &Term::Literal(_, Literal::Char(_)) - | &Term::Literal(_, Literal::Atom(atom!("[]"))) - | &Term::Literal(_, Literal::Atom(..)) => { + InlinedClauseType::IsAtom(..) => match &terms[0] { + Term::Literal(_, Literal::Char(_)) + | Term::Literal(_, Literal::Atom(atom!("[]"))) + | Term::Literal(_, Literal::Atom(..)) => { instr!("$succeed") } - &Term::Var(ref vr, ref name) => { + Term::Var(ref vr, ref name) => { self.marker.reset_arg(1); let r = self.marker.mark_non_callable( @@ -608,21 +608,21 @@ impl<'b> CodeGenerator<'b> { instr!("$fail") } }, - &InlinedClauseType::IsAtomic(..) => match &terms[0] { - &Term::AnonVar - | &Term::Clause(..) - | &Term::Cons(..) - | &Term::PartialString(..) - | &Term::CompleteString(..) => { + InlinedClauseType::IsAtomic(..) => match &terms[0] { + Term::AnonVar + | Term::Clause(..) + | Term::Cons(..) + | Term::PartialString(..) + | Term::CompleteString(..) => { instr!("$fail") } - &Term::Literal(_, Literal::String(_)) => { + Term::Literal(_, Literal::String(_)) => { instr!("$fail") } - &Term::Literal(..) => { + Term::Literal(..) => { instr!("$succeed") } - &Term::Var(ref vr, ref name) => { + Term::Var(ref vr, ref name) => { self.marker.reset_arg(1); let r = self.marker.mark_non_callable( @@ -636,15 +636,15 @@ impl<'b> CodeGenerator<'b> { instr!("atomic", r) } }, - &InlinedClauseType::IsCompound(..) => match &terms[0] { - &Term::Clause(..) - | &Term::Cons(..) - | &Term::PartialString(..) - | &Term::CompleteString(..) - | &Term::Literal(_, Literal::String(..)) => { + InlinedClauseType::IsCompound(..) => match &terms[0] { + Term::Clause(..) + | Term::Cons(..) + | Term::PartialString(..) + | Term::CompleteString(..) + | Term::Literal(_, Literal::String(..)) => { instr!("$succeed") } - &Term::Var(ref vr, ref name) => { + Term::Var(ref vr, ref name) => { self.marker.reset_arg(1); let r = self.marker.mark_non_callable( @@ -661,11 +661,11 @@ impl<'b> CodeGenerator<'b> { instr!("$fail") } }, - &InlinedClauseType::IsRational(..) => match &terms[0] { - &Term::Literal(_, Literal::Rational(_)) => { + InlinedClauseType::IsRational(..) => match terms[0] { + Term::Literal(_, Literal::Rational(_)) => { instr!("$succeed") } - &Term::Var(ref vr, ref name) => { + Term::Var(ref vr, ref name) => { self.marker.reset_arg(1); let r = self.marker.mark_non_callable( name.to_var_num().unwrap(), @@ -680,11 +680,11 @@ impl<'b> CodeGenerator<'b> { instr!("$fail") } }, - &InlinedClauseType::IsFloat(..) => match &terms[0] { - &Term::Literal(_, Literal::Float(_)) => { + InlinedClauseType::IsFloat(..) => match terms[0] { + Term::Literal(_, Literal::Float(_)) => { instr!("$succeed") } - &Term::Var(ref vr, ref name) => { + Term::Var(ref vr, ref name) => { self.marker.reset_arg(1); let r = self.marker.mark_non_callable( @@ -701,14 +701,14 @@ impl<'b> CodeGenerator<'b> { instr!("$fail") } }, - &InlinedClauseType::IsNumber(..) => match &terms[0] { - &Term::Literal(_, Literal::Float(_)) - | &Term::Literal(_, Literal::Rational(_)) - | &Term::Literal(_, Literal::Integer(_)) - | &Term::Literal(_, Literal::Fixnum(_)) => { + InlinedClauseType::IsNumber(..) => match terms[0] { + Term::Literal(_, Literal::Float(_)) + | Term::Literal(_, Literal::Rational(_)) + | Term::Literal(_, Literal::Integer(_)) + | Term::Literal(_, Literal::Fixnum(_)) => { instr!("$succeed") } - &Term::Var(ref vr, ref name) => { + Term::Var(ref vr, ref name) => { self.marker.reset_arg(1); let r = self.marker.mark_non_callable( @@ -725,11 +725,11 @@ impl<'b> CodeGenerator<'b> { instr!("$fail") } }, - &InlinedClauseType::IsNonVar(..) => match &terms[0] { - &Term::AnonVar => { + InlinedClauseType::IsNonVar(..) => match terms[0] { + Term::AnonVar => { instr!("$fail") } - &Term::Var(ref vr, ref name) => { + Term::Var(ref vr, ref name) => { self.marker.reset_arg(1); let r = self.marker.mark_non_callable( @@ -746,11 +746,11 @@ impl<'b> CodeGenerator<'b> { instr!("$succeed") } }, - &InlinedClauseType::IsInteger(..) => match &terms[0] { - &Term::Literal(_, Literal::Integer(_)) | &Term::Literal(_, Literal::Fixnum(_)) => { + InlinedClauseType::IsInteger(..) => match &terms[0] { + Term::Literal(_, Literal::Integer(_)) | Term::Literal(_, Literal::Fixnum(_)) => { instr!("$succeed") } - &Term::Var(ref vr, ref name) => { + Term::Var(ref vr, name) => { self.marker.reset_arg(1); let r = self.marker.mark_non_callable( @@ -767,18 +767,18 @@ impl<'b> CodeGenerator<'b> { instr!("$fail") } }, - &InlinedClauseType::IsVar(..) => match &terms[0] { - &Term::Literal(..) - | &Term::Clause(..) - | &Term::Cons(..) - | &Term::PartialString(..) - | &Term::CompleteString(..) => { + InlinedClauseType::IsVar(..) => match terms[0] { + Term::Literal(..) + | Term::Clause(..) + | Term::Cons(..) + | Term::PartialString(..) + | Term::CompleteString(..) => { instr!("$fail") } - &Term::AnonVar => { + Term::AnonVar => { instr!("$succeed") } - &Term::Var(ref vr, ref name) => { + Term::Var(ref vr, ref name) => { self.marker.reset_arg(1); let r = self.marker.mark_non_callable( @@ -813,7 +813,7 @@ impl<'b> CodeGenerator<'b> { fn compile_is_call( &mut self, - terms: &Vec, + terms: &[Term], code: &mut CodeDeque, term_loc: GenContext, call_policy: CallPolicy, @@ -828,8 +828,8 @@ impl<'b> CodeGenerator<'b> { self.marker.reset_arg(2); - let at = match &terms[0] { - &Term::Var(ref vr, ref name) => { + let at = match terms[0] { + Term::Var(ref vr, ref name) => { let var_num = name.to_var_num().unwrap(); if self.marker.var_data.records[var_num].num_occurrences > 1 { @@ -871,7 +871,7 @@ impl<'b> CodeGenerator<'b> { compile_expr!(self, &terms[1], term_loc, code) } } - &Term::Literal( + Term::Literal( _, c @ Literal::Integer(_) | c @ Literal::Float(_) @@ -896,7 +896,7 @@ impl<'b> CodeGenerator<'b> { Ok(()) } - fn compile_seq<'a>( + fn compile_seq( &mut self, clauses: &ChunkedTermVec, code: &mut CodeDeque, @@ -1066,7 +1066,7 @@ impl<'b> CodeGenerator<'b> { self.marker.reset_at_head(args); - let iter = FactIterator::from_rule_head_clause(&args); + let iter = FactIterator::from_rule_head_clause(args); let fact = self.compile_target::(iter, GenContext::Head); if self.marker.max_reg_allocated() > MAX_ARITY { @@ -1074,7 +1074,7 @@ impl<'b> CodeGenerator<'b> { } self.marker.reset_free_list(); - code.extend(fact.into_iter()); + code.extend(fact); self.compile_seq(clauses, &mut code)?; @@ -1099,7 +1099,7 @@ impl<'b> CodeGenerator<'b> { return Err(CompilationError::ExceededMaxArity); } - code.extend(compiled_fact.into_iter()); + code.extend(compiled_fact); } code.push(instr!("proceed")); @@ -1112,7 +1112,7 @@ impl<'b> CodeGenerator<'b> { let iter = QueryIterator::new(term); let query = self.compile_target::(iter, term_loc); - code.extend(query.into_iter()); + code.extend(query); match term { &QueryTerm::Clause(_, ref ct, _, call_policy) => { @@ -1204,12 +1204,12 @@ impl<'b> CodeGenerator<'b> { let clause_code = match clause { PredicateClause::Fact(fact, var_data) => { - let var_data = std::mem::replace(var_data, VarData::default()); - self.compile_fact(&fact, var_data)? + let var_data = std::mem::take(var_data); + self.compile_fact(fact, var_data)? } PredicateClause::Rule(rule, var_data) => { - let var_data = std::mem::replace(var_data, VarData::default()); - self.compile_rule(&rule, var_data)? + let var_data = std::mem::take(var_data); + self.compile_rule(rule, var_data)? } }; @@ -1237,9 +1237,7 @@ impl<'b> CodeGenerator<'b> { skip_stub_try_me_else = !self.settings.is_dynamic(); } - let arg = clause - .args() - .and_then(|args| args.iter().nth(optimal_index)); + let arg = clause.args().and_then(|args| args.get(optimal_index)); if let Some(arg) = arg { let index = code.len(); diff --git a/src/debray_allocator.rs b/src/debray_allocator.rs index 54f4283b..01ec4da7 100644 --- a/src/debray_allocator.rs +++ b/src/debray_allocator.rs @@ -295,11 +295,9 @@ impl DebrayAllocator { let mut result = 0; for reg in self.temp_lb.. { - if !self.is_in_use(reg) { - if !temp_var_data.no_use_set.contains(reg) { - result = reg; - break; - } + if !self.is_in_use(reg) && !temp_var_data.no_use_set.contains(reg) { + result = reg; + break; } } @@ -321,13 +319,12 @@ impl DebrayAllocator { let mut result = 0; for reg in self.temp_lb.. { - if !self.is_in_use(reg) { - if !temp_var_data.no_use_set.contains(reg) { - if !temp_var_data.conflict_set.contains(reg) { - result = reg; - break; - } - } + if !self.is_in_use(reg) + && !temp_var_data.no_use_set.contains(reg) + && !temp_var_data.conflict_set.contains(reg) + { + result = reg; + break; } } @@ -349,16 +346,15 @@ impl DebrayAllocator { // consider its use set. T == par_k iff // (GenContext::Last(_), k) is in t_var.use_set. - match &self.var_data.records[t_var].allocation { - VarAlloc::Temp { temp_var_data, .. } => { - if !temp_var_data - .use_set - .contains(&(GenContext::Last(chunk_num), k)) - { - return Some((t_var, self.alloc_with_ca(t_var))); - } + if let VarAlloc::Temp { temp_var_data, .. } = + &self.var_data.records[t_var].allocation + { + if !temp_var_data + .use_set + .contains(&(GenContext::Last(chunk_num), k)) + { + return Some((t_var, self.alloc_with_ca(t_var))); } - _ => {} } None @@ -372,25 +368,22 @@ impl DebrayAllocator { chunk_num: usize, code: &mut CodeDeque, ) { - match self.alloc_in_last_goal_hint(chunk_num) { - Some((var_num, r)) => { - let k = self.arg_c; + if let Some((var_num, r)) = self.alloc_in_last_goal_hint(chunk_num) { + let k = self.arg_c; - if r != k { - let r = RegType::Temp(r); + if r != k { + let r = RegType::Temp(r); - code.push_back(Target::move_to_register(r, k)); + code.push_back(Target::move_to_register(r, k)); - self.shallow_temp_mappings.swap_remove(&k); - self.shallow_temp_mappings.insert(r.reg_num(), var_num); + self.shallow_temp_mappings.swap_remove(&k); + self.shallow_temp_mappings.insert(r.reg_num(), var_num); - self.var_data.records[var_num] - .allocation - .set_register(r.reg_num()); - self.in_use.insert(r.reg_num()); - } + self.var_data.records[var_num] + .allocation + .set_register(r.reg_num()); + self.in_use.insert(r.reg_num()); } - _ => {} }; } @@ -493,11 +486,8 @@ impl DebrayAllocator { } fn add_perm_to_free_list(&mut self, chunk_num: usize, var_num: usize) { - match &self.var_data.records[var_num].allocation { - VarAlloc::Perm(..) => { - self.perm_free_list.push_back((chunk_num, var_num)); - } - _ => {} + if let VarAlloc::Perm(..) = &self.var_data.records[var_num].allocation { + self.perm_free_list.push_back((chunk_num, var_num)); } } @@ -521,12 +511,9 @@ impl DebrayAllocator { } pub(crate) fn free_var(&mut self, chunk_num: usize, var_num: usize) { - match &mut self.var_data.records[var_num].allocation { - VarAlloc::Perm(_, allocation) => { - *allocation = PermVarAllocation::Pending; - self.add_perm_to_free_list(chunk_num, var_num); - } - _ => {} + if let VarAlloc::Perm(_, allocation) = &mut self.var_data.records[var_num].allocation { + *allocation = PermVarAllocation::Pending; + self.add_perm_to_free_list(chunk_num, var_num); } } @@ -570,18 +557,15 @@ impl DebrayAllocator { *shallow_safety = VarSafetyStatus::unneeded(branch_designator); } else if term_loc == GenContext::Head { *shallow_safety = VarSafetyStatus::GloballyUnneeded; - } else { - if let Some(temp_var_num) = self.shallow_temp_mappings.get(&self.arg_c).cloned() - { - match &mut self.var_data.records[temp_var_num].allocation { - VarAlloc::Temp { - ref mut to_perm_var_num, - .. - } => { - *to_perm_var_num = Some(var_num); - } - _ => unreachable!(), + } else if let Some(&temp_var_num) = self.shallow_temp_mappings.get(&self.arg_c) { + match &mut self.var_data.records[temp_var_num].allocation { + VarAlloc::Temp { + ref mut to_perm_var_num, + .. + } => { + *to_perm_var_num = Some(var_num); } + _ => unreachable!(), } } } @@ -886,12 +870,12 @@ impl Allocator for DebrayAllocator { self.arg_c += 1; } - fn reset_at_head(&mut self, args: &Vec) { + fn reset_at_head(&mut self, args: &[Term]) { self.reset_arg(args.len()); self.arity = args.len(); for (idx, arg) in args.iter().enumerate() { - if let &Term::Var(_, ref var) = arg { + if let Term::Var(_, ref var) = arg { let var_num = var.to_var_num().unwrap(); let r = self.get_binding(var_num); diff --git a/src/ffi.rs b/src/ffi.rs index 8fd55dbc..64879e58 100644 --- a/src/ffi.rs +++ b/src/ffi.rs @@ -28,7 +28,8 @@ use std::convert::TryFrom; use std::error::Error; use std::ffi::{c_void, CString}; -use libffi::low::{ffi_abi_FFI_DEFAULT_ABI, ffi_cif, ffi_type, prep_cif, type_tag, types, CodePtr}; +use libffi::low::type_tag::STRUCT; +use libffi::low::{ffi_abi_FFI_DEFAULT_ABI, ffi_cif, ffi_type, prep_cif, types, CodePtr}; use libloading::{Library, Symbol}; pub struct FunctionDefinition { @@ -69,11 +70,13 @@ impl ForeignFunctionTable { } pub fn define_struct(&mut self, name: &str, atom_fields: Vec) { - let mut fields: Vec<_> = atom_fields.iter().map(|x| self.map_type_ffi(&x)).collect(); + let mut fields: Vec<_> = atom_fields.iter().map(|x| self.map_type_ffi(x)).collect(); fields.push(std::ptr::null_mut::()); - let mut struct_type: ffi_type = Default::default(); - struct_type.type_ = type_tag::STRUCT; - struct_type.elements = fields.as_mut_ptr(); + let struct_type = ffi_type { + type_: STRUCT, + elements: fields.as_mut_ptr(), + ..Default::default() + }; self.structs.insert( name.to_string(), StructImpl { @@ -121,11 +124,7 @@ impl ForeignFunctionTable { let symbol_name: CString = CString::new(function.name.clone())?; let code_ptr: Symbol<*mut c_void> = library.get(&symbol_name.into_bytes_with_nul())?; - let mut args: Vec<_> = function - .args - .iter() - .map(|x| self.map_type_ffi(&x)) - .collect(); + let mut args: Vec<_> = function.args.iter().map(|x| self.map_type_ffi(x)).collect(); let mut cif: ffi_cif = Default::default(); prep_cif( &mut cif, @@ -163,7 +162,7 @@ impl ForeignFunctionTable { fn build_pointer_args( args: &mut Vec, - type_args: &Vec<*mut ffi_type>, + type_args: &[*mut ffi_type], structs_table: &mut HashMap, ) -> Result { let mut pointers = Vec::with_capacity(args.len()); @@ -237,6 +236,7 @@ impl ForeignFunctionTable { let ptr = alloc(layout) as *mut c_void; let mut field_ptr = ptr; + #[allow(clippy::needless_range_loop)] for i in 0..(struct_type.fields.len() - 1) { macro_rules! try_write_int { ($type:ty) => {{ @@ -283,7 +283,7 @@ impl ForeignFunctionTable { std::ptr::copy( &*struct_ptr as *const _ as *const c_void, - field_ptr as *mut c_void, + field_ptr, struct_size, ); field_ptr = field_ptr.add(struct_size); @@ -293,12 +293,13 @@ impl ForeignFunctionTable { } } } - return Ok((Box::from_raw(ptr), size, align)); + #[allow(clippy::from_raw_with_void_ptr)] + Ok((Box::from_raw(ptr), size, align)) } else { - return Err(FFIError::InvalidStructName); + Err(FFIError::InvalidStructName) } } - _ => return Err(FFIError::ValueCast), + _ => Err(FFIError::ValueCast), } } } @@ -336,7 +337,7 @@ impl ForeignFunctionTable { &mut function_impl.cif, Some(*function_impl.code_ptr.as_safe_fun()), &mut *n as *mut _ as *mut c_void, - pointer_args.pointers.as_mut_ptr() as *mut *mut c_void, + pointer_args.pointers.as_mut_ptr(), ); Ok(Value::Int( i64::try_from(*n).map_err(|_| FFIError::ValueDontFit)?, @@ -350,7 +351,7 @@ impl ForeignFunctionTable { &mut function_impl.cif, Some(*function_impl.code_ptr.as_safe_fun()), &mut *n as *mut _ as *mut c_void, - pointer_args.pointers.as_mut_ptr() as *mut *mut c_void, + pointer_args.pointers.as_mut_ptr(), ); Ok(Value::Float((*n).into())) } @@ -360,7 +361,7 @@ impl ForeignFunctionTable { &mut function_impl.cif, Some(*function_impl.code_ptr.as_safe_fun()), &mut *n as *mut _ as *mut c_void, - pointer_args.pointers.as_mut_ptr() as *mut *mut c_void, + pointer_args.pointers.as_mut_ptr(), ); Ok(Value::Float(*n)) } @@ -380,10 +381,11 @@ impl ForeignFunctionTable { libffi::raw::ffi_call( &mut function_impl.cif, Some(*function_impl.code_ptr.as_safe_fun()), - &mut *ptr as *mut _ as *mut c_void, - pointer_args.pointers.as_mut_ptr() as *mut *mut c_void, + &mut *ptr as *mut _, + pointer_args.pointers.as_mut_ptr(), ); let struct_val = self.read_struct(ptr, name, struct_type); + #[allow(clippy::from_raw_with_void_ptr)] drop(Box::from_raw(ptr)); struct_val } @@ -441,7 +443,7 @@ impl ForeignFunctionTable { .ok_or(FFIError::StructNotFound)?; field_ptr = field_ptr .add(field_ptr.align_offset(struct_type.ffi_type.alignment as usize)); - let struct_val = self.read_struct(field_ptr, &*substruct, struct_type); + let struct_val = self.read_struct(field_ptr, &substruct, struct_type); returns.push(struct_val?); field_ptr = field_ptr.add(struct_type.ffi_type.size); } diff --git a/src/forms.rs b/src/forms.rs index 6b877197..50a24b23 100644 --- a/src/forms.rs +++ b/src/forms.rs @@ -11,6 +11,7 @@ use crate::parser::dashu::{Integer, Rational}; use crate::parser::parser::CompositeOpDesc; use crate::types::*; +use dashu::base::Signed; use fxhash::FxBuildHasher; use indexmap::{IndexMap, IndexSet}; @@ -99,11 +100,7 @@ pub enum RootIterationPolicy { impl RootIterationPolicy { #[inline(always)] pub fn iterable(&self) -> bool { - if let RootIterationPolicy::Iterated = self { - true - } else { - false - } + matches!(self, RootIterationPolicy::Iterated) } } @@ -151,6 +148,7 @@ impl DerefMut for ChunkedTermVec { } impl ChunkedTermVec { + #[allow(clippy::new_without_default)] #[inline] pub fn new() -> Self { Self { @@ -202,8 +200,8 @@ pub enum QueryTerm { // register, clause type, subterms, clause call policy. Clause(Cell, ClauseType, Vec, CallPolicy), Fail, - LocalCut { var_num: usize, cut_prev: bool }, // var_num - GlobalCut(usize), // var_num + LocalCut { var_num: usize, cut_prev: bool }, // var_num + GlobalCut(usize), // var_num GetCutPoint { var_num: usize, prev_b: bool }, GetLevel(usize), // var_num } @@ -211,7 +209,7 @@ pub enum QueryTerm { impl QueryTerm { pub(crate) fn arity(&self) -> usize { match self { - &QueryTerm::Clause(_, _, ref subterms, ..) => subterms.len(), + QueryTerm::Clause(_, _, subterms, ..) => subterms.len(), &QueryTerm::GetLevel(_) | &QueryTerm::GetCutPoint { .. } => 1, _ => 0, } @@ -316,15 +314,15 @@ impl ClauseInfo for Rule { impl ClauseInfo for PredicateClause { fn name(&self) -> Option { match self { - &PredicateClause::Fact(ref term, ..) => term.head.name(), - &PredicateClause::Rule(ref rule, ..) => rule.name(), + PredicateClause::Fact(ref term, ..) => term.head.name(), + PredicateClause::Rule(ref rule, ..) => rule.name(), } } fn arity(&self) -> usize { match self { - &PredicateClause::Fact(ref term, ..) => term.head.arity(), - &PredicateClause::Rule(ref rule, ..) => rule.arity(), + PredicateClause::Fact(ref term, ..) => term.head.arity(), + PredicateClause::Rule(ref rule, ..) => rule.arity(), } } } @@ -339,7 +337,7 @@ impl PredicateClause { pub(crate) fn args(&self) -> Option<&[Term]> { match self { PredicateClause::Fact(term, ..) => match &term.head { - Term::Clause(_, _, args) => Some(&args), + Term::Clause(_, _, args) => Some(args), _ => None, }, PredicateClause::Rule(rule, ..) => { @@ -433,13 +431,10 @@ impl OpDecl { pub(crate) fn insert_into_op_dir(&self, op_dir: &mut OpDir) -> Option { let key = (self.name, fixity(self.op_desc.get_spec() as u32)); - match op_dir.get_mut(&key) { - Some(cell) => { - let (old_prec, old_spec) = cell.get(); - cell.set(self.op_desc.get_prec(), self.op_desc.get_spec()); - return Some(OpDesc::build_with(old_prec, old_spec)); - } - None => {} + if let Some(cell) = op_dir.get_mut(&key) { + let (old_prec, old_spec) = cell.get(); + cell.set(self.op_desc.get_prec(), self.op_desc.get_spec()); + return Some(OpDesc::build_with(old_prec, old_spec)); } op_dir.insert(key, self.op_desc) @@ -450,7 +445,7 @@ impl OpDecl { existing_desc: Option, op_dir: &mut OpDir, ) -> Result<(), SessionError> { - let (spec, name) = (self.op_desc.get_spec(), self.name.clone()); + let (spec, name) = (self.op_desc.get_spec(), self.name); if is_infix!(spec as u32) { if let Some(desc) = existing_desc { @@ -484,7 +479,7 @@ impl AtomOrString { pub fn as_atom(&self, atom_tbl: &AtomTable) -> Atom { match self { &AtomOrString::Atom(atom) => atom, - AtomOrString::String(string) => AtomTable::build_with(atom_tbl, &string), + AtomOrString::String(string) => AtomTable::build_with(atom_tbl, string), } } @@ -496,10 +491,11 @@ impl AtomOrString { AtomOrString::String(string) => AtomString::Static(string.as_str()), } } +} - #[inline] - pub fn to_string(self) -> String { - match self { +impl From for String { + fn from(val: AtomOrString) -> Self { + match val { AtomOrString::Atom(atom) => atom.as_str().to_owned(), AtomOrString::String(string) => string, } @@ -543,7 +539,7 @@ pub(crate) fn fetch_op_spec(name: Atom, arity: usize, op_dir: &OpDir) -> Option< } }), 1 => { - if let Some(op_desc) = op_dir.get(&(name.clone(), Fixity::Pre)) { + if let Some(op_desc) = op_dir.get(&(name, Fixity::Pre)) { if op_desc.get_prec() > 0 { return Some(*op_desc); } @@ -744,8 +740,8 @@ impl ArenaFrom for HeapCellValue { impl Number { pub(crate) fn sign(&self) -> Number { match self { - &Number::Float(f) if f == 0.0 => Number::Float(OrderedFloat(0f64)), - &Number::Float(f) => Number::Float(OrderedFloat(f.signum())), + Number::Float(f) if *f == 0.0 => Number::Float(OrderedFloat(0f64)), + Number::Float(f) => Number::Float(OrderedFloat(f.signum())), _ => { if self.is_positive() { Number::Fixnum(Fixnum::build_with(1)) @@ -761,39 +757,36 @@ impl Number { #[inline] pub(crate) fn is_positive(&self) -> bool { match self { - &Number::Fixnum(n) => n.get_num() > 0, - &Number::Integer(ref n) => &**n > &Integer::from(0), - &Number::Float(f) => f.is_sign_positive(), - &Number::Rational(ref r) => &**r > &Rational::from(0), + Number::Fixnum(n) => n.get_num() > 0, + Number::Integer(ref n) => n.is_positive(), + Number::Float(f) => f.is_sign_positive(), + Number::Rational(ref r) => r.is_positive(), } } #[inline] pub(crate) fn is_negative(&self) -> bool { match self { - &Number::Fixnum(n) => n.get_num() < 0, - &Number::Integer(ref n) => &**n < &Integer::from(0), - &Number::Float(OrderedFloat(f)) => f.is_sign_negative() && OrderedFloat(f) != -0f64, - &Number::Rational(ref r) => &**r < &Rational::from(0), + Number::Fixnum(n) => n.get_num() < 0, + Number::Integer(ref n) => n.is_negative(), + &Number::Float(OrderedFloat(f)) => f.is_sign_negative() && f != -0f64, + Number::Rational(ref r) => r.is_negative(), } } #[inline] pub(crate) fn is_zero(&self) -> bool { match self { - &Number::Fixnum(n) => n.get_num() == 0, - &Number::Integer(ref n) => &**n == &Integer::from(0), - &Number::Float(f) => f == OrderedFloat(0f64) || f == OrderedFloat(-0f64), - &Number::Rational(ref r) => &**r == &Rational::from(0), + Number::Fixnum(n) => n.get_num() == 0, + Number::Integer(ref n) => n.is_zero(), + &Number::Float(OrderedFloat(f)) => f == 0.0 || f == -0.0, + Number::Rational(ref r) => r.is_zero(), } } #[inline] pub(crate) fn is_integer(&self) -> bool { - match self { - Number::Fixnum(_) | Number::Integer(_) => true, - _ => false, - } + matches!(self, Number::Fixnum(_) | Number::Integer(_)) } } @@ -963,7 +956,7 @@ impl LocalPredicateSkeleton { #[inline] pub(crate) fn add_retracted_dynamic_clause_info(&mut self, clause_info: ClauseIndexInfo) { - debug_assert_eq!(self.is_dynamic, true); + debug_assert!(self.is_dynamic); if self.retracted_dynamic_clauses.is_none() { self.retracted_dynamic_clauses = Some(vec![]); @@ -1008,7 +1001,7 @@ impl PredicateSkeleton { ) -> Option { let search_result = self.core.clause_clause_locs.make_contiguous() [0..self.core.clause_assert_margin] - .binary_search_by(|loc| clause_clause_loc.cmp(&loc)); + .binary_search_by(|loc| clause_clause_loc.cmp(loc)); match search_result { Ok(loc) => Some(loc), diff --git a/src/heap_iter.rs b/src/heap_iter.rs index 2eeba007..4713aa63 100644 --- a/src/heap_iter.rs +++ b/src/heap_iter.rs @@ -43,7 +43,7 @@ impl<'a> Drop for EagerStackfulPreOrderHeapIter<'a> { self.start_value.set_mark_bit(true); self.iter_stack.push(self.start_value); - while let Some(_) = self.follow() {} + while self.follow().is_some() {} } } @@ -87,22 +87,22 @@ impl<'a> EagerStackfulPreOrderHeapIter<'a> { let arity = cell_as_atom_cell!(self.heap[s]).get_arity(); for idx in (s + 1 .. s + arity + 1).rev() { - if self.heap[idx].get_mark_bit() != self.mark_phase { + if self.heap[idx].get_mark_bit() != self.mark_phase { self.iter_stack.push(self.heap[idx]); self.heap[idx].set_mark_bit(self.mark_phase); - } + } } } (HeapCellValueTag::Lis, l) => { - if self.heap[l+1].get_mark_bit() != self.mark_phase { - self.iter_stack.push(self.heap[l+1]); - self.heap[l+1].set_mark_bit(self.mark_phase); - } + if self.heap[l+1].get_mark_bit() != self.mark_phase { + self.iter_stack.push(self.heap[l+1]); + self.heap[l+1].set_mark_bit(self.mark_phase); + } - if self.heap[l].get_mark_bit() != self.mark_phase { - self.iter_stack.push(self.heap[l]); - self.heap[l].set_mark_bit(self.mark_phase); - } + if self.heap[l].get_mark_bit() != self.mark_phase { + self.iter_stack.push(self.heap[l]); + self.heap[l].set_mark_bit(self.mark_phase); + } } (HeapCellValueTag::AttrVar | HeapCellValueTag::Var, h) => { let var_value = self.heap[h]; @@ -270,7 +270,9 @@ pub trait FocusedHeapIter: Iterator { fn focus(&self) -> IterStackLoc; } -impl<'a, ElideLists: ListElisionPolicy> FocusedHeapIter for StackfulPreOrderHeapIter<'a, ElideLists> { +impl<'a, ElideLists: ListElisionPolicy> FocusedHeapIter + for StackfulPreOrderHeapIter<'a, ElideLists> +{ #[inline] fn focus(&self) -> IterStackLoc { self.h @@ -506,10 +508,10 @@ impl<'a, ElideLists: ListElisionPolicy> Iterator for StackfulPreOrderHeapIter<'a } #[inline(always)] -pub(crate) fn cycle_detecting_stackless_preorder_iter<'a>( - heap: &'a mut [HeapCellValue], +pub(crate) fn cycle_detecting_stackless_preorder_iter( + heap: &'_ mut [HeapCellValue], start: usize, -) -> CycleDetectingIter<'a, true> { +) -> CycleDetectingIter<'_, true> { // const generics argument of true so that cycle discovery stops // the iterator. CycleDetectingIter::new(heap, start) @@ -660,25 +662,25 @@ pub(crate) fn stackful_post_order_iter<'a, ElideLists: ListElisionPolicy>( #[cfg(test)] mod tests { use super::*; + use crate::machine::gc::IteratorUMP; use crate::machine::mock_wam::*; - use crate::machine::gc::{IteratorUMP}; pub(crate) type RightistPostOrderHeapIter<'a> = PostOrderIterator>; #[inline(always)] pub(crate) fn stackless_preorder_iter( - heap: &mut Vec, + heap: &mut [HeapCellValue], start: usize, ) -> StacklessPreOrderHeapIter { StacklessPreOrderHeapIter::::new(heap, start) } #[inline] - pub(crate) fn stackless_post_order_iter<'a>( - heap: &'a mut Heap, + pub(crate) fn stackless_post_order_iter( + heap: &'_ mut Heap, start: usize, - ) -> RightistPostOrderHeapIter<'a> { + ) -> RightistPostOrderHeapIter { PostOrderIterator::new(stackless_preorder_iter(heap, start)) } @@ -954,7 +956,10 @@ mod tests { let pstr_offset_cell = pstr_offset_as_cell!(0); assert_eq!(unmark_cell_bits!(iter.next().unwrap()), pstr_offset_cell); - assert_eq!(unmark_cell_bits!(iter.next().unwrap()), fixnum_as_cell!(Fixnum::build_with(2))); + assert_eq!( + unmark_cell_bits!(iter.next().unwrap()), + fixnum_as_cell!(Fixnum::build_with(2)) + ); assert_eq!(unmark_cell_bits!(iter.next().unwrap()), pstr_cell); assert_eq!(unmark_cell_bits!(iter.next().unwrap()), pstr_second_cell); @@ -999,11 +1004,17 @@ mod tests { let pstr_offset_cell = pstr_offset_as_cell!(0); assert_eq!(unmark_cell_bits!(iter.next().unwrap()), pstr_cell); - assert_eq!(unmark_cell_bits!(iter.next().unwrap()), pstr_loc_as_cell!(4)); + assert_eq!( + unmark_cell_bits!(iter.next().unwrap()), + pstr_loc_as_cell!(4) + ); assert_eq!(unmark_cell_bits!(iter.next().unwrap()), pstr_offset_cell); assert_eq!(unmark_cell_bits!(iter.next().unwrap()), pstr_offset_cell); - assert_eq!(unmark_cell_bits!(iter.next().unwrap()), fixnum_as_cell!(Fixnum::build_with(0))); + assert_eq!( + unmark_cell_bits!(iter.next().unwrap()), + fixnum_as_cell!(Fixnum::build_with(0)) + ); assert_eq!(iter.next(), None); } @@ -1016,7 +1027,10 @@ mod tests { let mut iter = stackless_preorder_iter(&mut wam.machine_st.heap, 6); assert_eq!(unmark_cell_bits!(iter.next().unwrap()), pstr_cell); - assert_eq!(unmark_cell_bits!(iter.next().unwrap()), pstr_loc_as_cell!(4)); + assert_eq!( + unmark_cell_bits!(iter.next().unwrap()), + pstr_loc_as_cell!(4) + ); assert_eq!( unmark_cell_bits!(iter.next().unwrap()), @@ -1035,7 +1049,10 @@ mod tests { } assert_eq!(wam.machine_st.heap[4], pstr_offset_as_cell!(0)); - assert_eq!(wam.machine_st.heap[5], fixnum_as_cell!(Fixnum::build_with(1i64))); + assert_eq!( + wam.machine_st.heap[5], + fixnum_as_cell!(Fixnum::build_with(1i64)) + ); all_cells_unmarked(&wam.machine_st.heap); @@ -1501,7 +1518,9 @@ mod tests { wam.machine_st.heap.clear(); { - wam.machine_st.heap.push(fixnum_as_cell!(Fixnum::build_with(0))); + wam.machine_st + .heap + .push(fixnum_as_cell!(Fixnum::build_with(0))); let mut iter = stackless_preorder_iter(&mut wam.machine_st.heap, 0); @@ -1536,7 +1555,10 @@ mod tests { atom_as_cell!(atom!("y")) ); - assert_eq!(unmark_cell_bits!(iter.next().unwrap()), heap_loc_as_cell!(0)); + assert_eq!( + unmark_cell_bits!(iter.next().unwrap()), + heap_loc_as_cell!(0) + ); assert!(iter.next().is_none()); } @@ -1685,10 +1707,7 @@ mod tests { wam.machine_st.heap.push(heap_loc_as_cell!(0)); { - let mut iter = stackless_preorder_iter( - &mut wam.machine_st.heap, - 9, - ); + let mut iter = stackless_preorder_iter(&mut wam.machine_st.heap, 9); /* while let Some(_) = iter.next() { @@ -2889,8 +2908,7 @@ mod tests { { wam.machine_st.heap.push(heap_loc_as_cell!(0)); - let mut iter = - stackless_post_order_iter(&mut wam.machine_st.heap, 0); + let mut iter = stackless_post_order_iter(&mut wam.machine_st.heap, 0); assert_eq!( unmark_cell_bits!(iter.next().unwrap()), @@ -2931,8 +2949,7 @@ mod tests { wam.machine_st.heap.push(empty_list_as_cell!()); { - let mut iter = - stackless_post_order_iter(&mut wam.machine_st.heap, 0); + let mut iter = stackless_post_order_iter(&mut wam.machine_st.heap, 0); assert_eq!( unmark_cell_bits!(iter.next().unwrap()), @@ -2964,8 +2981,7 @@ mod tests { wam.machine_st.heap.push(heap_loc_as_cell!(0)); { - let mut iter = - stackless_post_order_iter(&mut wam.machine_st.heap, 0); + let mut iter = stackless_post_order_iter(&mut wam.machine_st.heap, 0); // the cycle will be iterated twice before being detected. assert_eq!( @@ -2993,8 +3009,7 @@ mod tests { } { - let mut iter = - stackless_post_order_iter(&mut wam.machine_st.heap, 0); + let mut iter = stackless_post_order_iter(&mut wam.machine_st.heap, 0); // cut the iteration short to check that all cells are // unmarked and unforwarded by the Drop instance of @@ -3031,8 +3046,7 @@ mod tests { wam.machine_st.heap.push(pstr_loc_as_cell!(0)); { - let mut iter = - stackless_post_order_iter(&mut wam.machine_st.heap, 2); + let mut iter = stackless_post_order_iter(&mut wam.machine_st.heap, 2); assert_eq!( unmark_cell_bits!(iter.next().unwrap()), @@ -3119,10 +3133,7 @@ mod tests { unmark_cell_bits!(iter.next().unwrap()), heap_loc_as_cell!(3) ); - assert_eq!( - unmark_cell_bits!(iter.next().unwrap()), - pstr_second_cell - ); + assert_eq!(unmark_cell_bits!(iter.next().unwrap()), pstr_second_cell); assert_eq!(unmark_cell_bits!(iter.next().unwrap()), pstr_cell); assert_eq!(iter.next(), None); } diff --git a/src/heap_print.rs b/src/heap_print.rs index 2d92cd2d..cbfbbd49 100644 --- a/src/heap_print.rs +++ b/src/heap_print.rs @@ -1,9 +1,9 @@ use crate::arena::*; use crate::atom_table::*; use crate::parser::ast::*; -use crate::parser::dashu::{ibig, Integer, Rational}; use crate::parser::dashu::base::RemEuclid; use crate::parser::dashu::integer::Sign; +use crate::parser::dashu::{ibig, Integer, Rational}; use crate::{ alpha_numeric_char, capital_letter_char, cut_char, decimal_digit_char, graphic_token_char, is_fx, is_infix, is_postfix, is_prefix, is_xf, is_xfx, is_xfy, is_yfx, semicolon_char, @@ -20,6 +20,7 @@ use crate::machine::stack::*; use crate::machine::streams::*; use crate::types::*; +use dashu::base::Signed; use ordered_float::OrderedFloat; use indexmap::IndexMap; @@ -258,9 +259,7 @@ pub(crate) fn requires_space(atom: &str, op: &str) -> bool { oc == '(' || alpha_numeric_char!(oc) } else if graphic_token_char!(ac) { graphic_token_char!(oc) - } else if variable_indicator_char!(ac) { - alpha_numeric_char!(oc) - } else if capital_letter_char!(ac) { + } else if variable_indicator_char!(ac) || capital_letter_char!(ac) { alpha_numeric_char!(oc) } else if sign_char!(ac) { sign_char!(oc) || decimal_digit_char!(oc) @@ -277,7 +276,7 @@ pub(crate) fn requires_space(atom: &str, op: &str) -> bool { fn non_quoted_graphic_token>(mut iter: Iter, c: char) -> bool { if c == '/' { - return match iter.next() { + match iter.next() { None => true, Some('*') => false, // if we start with comment token, we must quote. Some(c) => { @@ -287,9 +286,9 @@ fn non_quoted_graphic_token>(mut iter: Iter, c: char false } } - }; + } } else if c == '.' { - return match iter.next() { + match iter.next() { None => false, Some(c) => { if graphic_token_char!(c) { @@ -298,7 +297,7 @@ fn non_quoted_graphic_token>(mut iter: Iter, c: char false } } - }; + } } else { iter.all(|c| graphic_token_char!(c)) } @@ -310,9 +309,7 @@ pub(super) fn non_quoted_token>(mut iter: Iter) -> b iter.all(|c| alpha_numeric_char!(c)) } else if graphic_token_char!(c) { non_quoted_graphic_token(iter, c) - } else if semicolon_char!(c) { - iter.next().is_none() - } else if cut_char!(c) { + } else if semicolon_char!(c) || cut_char!(c) { iter.next().is_none() } else if c == '[' { iter.next() == Some(']') && iter.next().is_none() @@ -328,6 +325,7 @@ pub(super) fn non_quoted_token>(mut iter: Iter) -> b } } +#[allow(clippy::len_without_is_empty)] pub trait HCValueOutputter { type Output; @@ -370,7 +368,7 @@ impl HCValueOutputter for PrinterOutputter { } fn begin_new_var(&mut self) { - if self.contents.len() != 0 { + if !self.contents.is_empty() { self.contents += ", "; } } @@ -415,9 +413,9 @@ fn negated_op_needs_bracketing( op.is_negative_sign() && iter.leftmost_leaf_has_property(op_dir, |addr| match Number::try_from(addr) { Ok(Number::Fixnum(n)) => n.get_num() > 0, - Ok(Number::Float(f)) => f > OrderedFloat(0f64), - Ok(Number::Integer(n)) => &*n > &Integer::from(0), - Ok(Number::Rational(n)) => &*n > &Rational::from(0), + Ok(Number::Float(OrderedFloat(f))) => f > 0f64, + Ok(Number::Integer(n)) => n.is_positive(), + Ok(Number::Rational(n)) => n.is_positive(), _ => false, }) } else { @@ -537,20 +535,10 @@ pub(crate) fn numbervar(offset: &Integer, addr: HeapCellValue) -> Option } match Number::try_from(addr) { - Ok(Number::Fixnum(n)) => { - if n.get_num() >= 0 { - Some(numbervar(offset + Integer::from(n.get_num()))) - } else { - None - } - } - Ok(Number::Integer(n)) => { - if &*n >= &Integer::from(0) { - Some(numbervar(Integer::from(offset + &*n))) - } else { - None - } + Ok(Number::Fixnum(n)) if n.get_num() >= 0 => { + Some(numbervar(offset + Integer::from(n.get_num()))) } + Ok(Number::Integer(n)) if !n.is_negative() => Some(numbervar(Integer::from(offset + &*n))), _ => None, } } @@ -640,12 +628,9 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { self.state_stack.push(TokenOrRedirect::Op(name, spec)); } } else { - match &*name.as_str() { - "|" => { - self.format_bar_separator_op(max_depth, name, spec); - return; - } - _ => {} + if let "|" = &*name.as_str() { + self.format_bar_separator_op(max_depth, name, spec); + return; }; if self.max_depth_exhausted(max_depth) { @@ -657,22 +642,19 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { if is_xfy!(spec.get_spec()) { let left_directed_op = DirectedOp::Left(name, spec); - self.state_stack.push(TokenOrRedirect::CompositeRedirect( - 0, - left_directed_op, - )); + self.state_stack + .push(TokenOrRedirect::CompositeRedirect(0, left_directed_op)); self.state_stack.push(TokenOrRedirect::Op(name, spec)); self.state_stack.push(TokenOrRedirect::StackPop); - } else { // is_yfx! + } else { + // is_yfx! let right_directed_op = DirectedOp::Right(name, spec); self.state_stack.push(TokenOrRedirect::StackPop); self.state_stack.push(TokenOrRedirect::Op(name, spec)); - self.state_stack.push(TokenOrRedirect::CompositeRedirect( - 0, - right_directed_op, - )); + self.state_stack + .push(TokenOrRedirect::CompositeRedirect(0, right_directed_op)); } } else { let left_directed_op = DirectedOp::Left(name, spec); @@ -783,7 +765,7 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { let h = self.iter.stack_last().unwrap(); let cell = self.iter.read_cell(h); - let cell = heap_bound_store(&self.iter.heap, heap_bound_deref(&self.iter.heap, cell)); + let cell = heap_bound_store(self.iter.heap, heap_bound_deref(self.iter.heap, cell)); // 7.10.4 if let Some(var) = numbervar(&self.numbervars_offset, cell) { @@ -802,20 +784,16 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { name: Atom, op_desc: Option, ) -> bool { - if self.numbervars && is_numbered_var(name, arity) { - if self.format_numbered_vars() { - return true; - } + if self.numbervars && is_numbered_var(name, arity) && self.format_numbered_vars() { + return true; } let dot_atom = atom!("."); if let Some(spec) = op_desc { - if dot_atom == name && is_infix!(spec.get_spec()) { - if !self.ignore_ops { - self.push_list(max_depth); - return true; - } + if dot_atom == name && is_infix!(spec.get_spec()) && !self.ignore_ops { + self.push_list(max_depth); + return true; } if !self.ignore_ops && spec.get_prec() > 0 { @@ -824,10 +802,10 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { } } - return match (name, arity) { + match (name, arity) { (atom!("{}"), 1) if !self.ignore_ops => self.format_curly_braces(max_depth), _ => self.format_struct(max_depth, arity, name), - }; + } } fn offset_as_string(&mut self, h: IterStackLoc) -> Option { @@ -866,7 +844,8 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { loop { let is_cyclic = orig_cell.get_forwarding_bit(); - let cell = heap_bound_store(self.iter.heap, heap_bound_deref(self.iter.heap, orig_cell)); + let cell = + heap_bound_store(self.iter.heap, heap_bound_deref(self.iter.heap, orig_cell)); let cell = unmark_cell_bits!(cell); match self.var_names.get(&cell).cloned() { @@ -933,7 +912,10 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { } let h = cell.get_value() as usize; - self.iter.push_stack(IterStackLoc::iterable_loc(h, HeapOrStackTag::Heap)); + self.iter.push_stack(IterStackLoc::iterable_loc( + h, + HeapOrStackTag::Heap, + )); if let Some(cell) = self.iter.next() { orig_cell = cell; @@ -951,13 +933,13 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { } } } else { - while let Some(_) = self.iter.pop_stack() {} + while self.iter.pop_stack().is_none() {} None } } fn print_impromptu_atom(&mut self, atom: Atom) { - let result = self.print_op_addendum(&*atom.as_str()); + let result = self.print_op_addendum(&atom.as_str()); push_space_if_amb!(self, result.as_str(), { append_str!(self, &result); @@ -1145,8 +1127,6 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { self.state_stack.push(TokenOrRedirect::Open); self.state_stack.push(TokenOrRedirect::Atom(rdiv_ct)); } - - return; } _ => { unreachable!() @@ -1242,7 +1222,7 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { let mut heap_pstr_iter = HeapPStrIter::new(self.iter.heap, focus.value() as usize); if heap_pstr_iter.next().is_some() { - while let Some(_) = heap_pstr_iter.next() {} + for _ in heap_pstr_iter.by_ref() {} } else { return self.push_list(max_depth); } @@ -1258,11 +1238,9 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { let at_cdr = self.outputter.ends_with("|"); - if self.double_quotes { - if !self.ignore_ops && end_cell.is_string_terminator(&self.iter.heap) { - self.remove_list_children(focus.value() as usize); - return self.print_proper_string(focus.value() as usize, max_depth); - } + if self.double_quotes && !self.ignore_ops && end_cell.is_string_terminator(self.iter.heap) { + self.remove_list_children(focus.value() as usize); + return self.print_proper_string(focus.value() as usize, max_depth); } if self.ignore_ops { @@ -1275,8 +1253,10 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { append_str!(self, "[]"); } } else { - self.state_stack.push(TokenOrRedirect::FunctorRedirect(max_depth)); - self.iter.push_stack(IterStackLoc::iterable_loc(end_h, HeapOrStackTag::Heap)); + self.state_stack + .push(TokenOrRedirect::FunctorRedirect(max_depth)); + self.iter + .push_stack(IterStackLoc::iterable_loc(end_h, HeapOrStackTag::Heap)); } } } else { @@ -1287,7 +1267,7 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { read_heap_cell!(value, (HeapCellValueTag::Lis) => { - return self.push_list(max_depth); + self.push_list(max_depth) } _ => { let switch = Rc::new(Cell::new((!at_cdr, 0))); @@ -1386,13 +1366,16 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { let switch = self.close_list(cell); - self.state_stack.push(TokenOrRedirect::FunctorRedirect(max_depth)); + self.state_stack + .push(TokenOrRedirect::FunctorRedirect(max_depth)); self.state_stack.push(TokenOrRedirect::HeadTailSeparator); // bar - self.state_stack.push(TokenOrRedirect::FunctorRedirect(max_depth + 1)); + self.state_stack + .push(TokenOrRedirect::FunctorRedirect(max_depth + 1)); self.open_list(switch); } + #[allow(clippy::too_many_arguments)] fn handle_op_as_struct( &mut self, name: Atom, @@ -1448,7 +1431,7 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { for op in &[op, parent_op] { if let Some(ref op) = &op { if op.is_left() - && (op.is_prefix() || requires_space(&*op.as_atom().as_str(), "(")) + && (op.is_prefix() || requires_space(&op.as_atom().as_str(), "(")) { self.state_stack.push(TokenOrRedirect::Space); return; @@ -1463,7 +1446,7 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { #[allow(dead_code)] fn print_tcp_listener(&mut self, tcp_listener: &TcpListener, max_depth: usize) { - let (ip, port) = if let Some(addr) = tcp_listener.local_addr().ok() { + let (ip, port) = if let Ok(addr) = tcp_listener.local_addr() { (addr.ip(), addr.port()) } else { let disconnected_atom = atom!("$disconnected_tcp_listener"); @@ -1545,24 +1528,33 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { } fn print_comma_separated_char_list(&mut self, char_list: CommaSeparatedCharList) { - let CommaSeparatedCharList { pstr, offset, max_depth, end_cell, end_h } = char_list; + let CommaSeparatedCharList { + pstr, + offset, + max_depth, + end_cell, + end_h, + } = char_list; let pstr_str = pstr.as_str_from(offset); if let Some(c) = pstr_str.chars().next() { let offset = offset + c.len_utf8(); if !self.max_depth_exhausted(max_depth) { - self.state_stack.push(TokenOrRedirect::CommaSeparatedCharList(CommaSeparatedCharList { - pstr, - offset, - max_depth: max_depth.saturating_sub(1), - end_cell, - end_h, - })); + self.state_stack + .push(TokenOrRedirect::CommaSeparatedCharList( + CommaSeparatedCharList { + pstr, + offset, + max_depth: max_depth.saturating_sub(1), + end_cell, + end_h, + }, + )); let max_depth_allows = self.max_depth == 0 || max_depth > 1; - if max_depth_allows && pstr_str.chars().skip(1).next().is_some() { + if max_depth_allows && pstr_str.chars().nth(1).is_some() { self.state_stack.push(TokenOrRedirect::Comma); } @@ -1576,10 +1568,12 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { self.state_stack.push(TokenOrRedirect::HeadTailSeparator); } else if end_cell != empty_list_as_cell!() { if let Some(end_h) = end_h { - self.iter.push_stack(IterStackLoc::iterable_loc(end_h, HeapOrStackTag::Heap)); + self.iter + .push_stack(IterStackLoc::iterable_loc(end_h, HeapOrStackTag::Heap)); } - self.state_stack.push(TokenOrRedirect::FunctorRedirect(max_depth + 1)); + self.state_stack + .push(TokenOrRedirect::FunctorRedirect(max_depth + 1)); self.state_stack.push(TokenOrRedirect::HeadTailSeparator); } } @@ -1599,13 +1593,12 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { let print_struct = |printer: &mut Self, name: Atom, arity: usize| { if name == atom!("[]") && arity == 0 { - match printer.state_stack.last() { - Some(TokenOrRedirect::CloseList(_) | TokenOrRedirect::ChildCloseList) => { - if printer.at_cdr("") { - return; - } + if let Some(TokenOrRedirect::CloseList(_) | TokenOrRedirect::ChildCloseList) = + printer.state_stack.last() + { + if printer.at_cdr("") { + return; } - _ => {} } append_str!(printer, "[]"); @@ -1642,7 +1635,7 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { result.push('('); } - result += &printer.print_op_addendum(&*name.as_str()); + result += &printer.print_op_addendum(&name.as_str()); if op.is_some() { result.push(')'); @@ -1652,14 +1645,14 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { append_str!(printer, &result); }); } else { - push_space_if_amb!(printer, &*name.as_str(), { + push_space_if_amb!(printer, &name.as_str(), { printer.print_impromptu_atom(name); }); } }; if !addr.is_var() - && !addr.is_compound(&self.iter.heap) + && !addr.is_compound(self.iter.heap) && self.max_depth_exhausted(max_depth) { if !(addr == atom_as_cell!(atom!("[]")) && self.at_cdr("")) { @@ -1772,7 +1765,7 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { TokenOrRedirect::BarAsOp => append_str!(self, " | "), TokenOrRedirect::Char(c) => print_char!(self, self.quoted, c), TokenOrRedirect::Op(atom, op) => { - self.print_op(&*atom.as_str()); + self.print_op(&atom.as_str()); if is_prefix!(op.get_spec()) { self.set_parent_of_first_op(Some(DirectedOp::Left(atom, op))); diff --git a/src/http.rs b/src/http.rs index 46888f12..cb1f2d9c 100644 --- a/src/http.rs +++ b/src/http.rs @@ -1,5 +1,5 @@ -use std::sync::{Arc, Mutex, Condvar}; use std::io::BufRead; +use std::sync::{Arc, Condvar, Mutex}; use warp::http; diff --git a/src/indexing.rs b/src/indexing.rs index 6a52fc97..5956dcfc 100644 --- a/src/indexing.rs +++ b/src/indexing.rs @@ -665,7 +665,7 @@ pub(crate) fn merge_clause_index( pub(crate) fn remove_constant_indices( constant: Literal, overlapping_constants: &[Literal], - indexing_code: &mut Vec, + indexing_code: &mut [IndexingLine], offset: usize, ) { let mut index = 0; @@ -811,7 +811,7 @@ pub(crate) fn remove_constant_indices( pub(crate) fn remove_structure_index( name: Atom, arity: usize, - indexing_code: &mut Vec, + indexing_code: &mut [IndexingLine], offset: usize, ) { let mut index = 0; @@ -843,10 +843,10 @@ pub(crate) fn remove_structure_index( IndexingLine::Indexing(IndexingInstruction::SwitchOnStructure(ref mut structures)) => { structures_index = index; - match structures.get(&(name.clone(), arity)).cloned() { + match structures.get(&(name, arity)).cloned() { Some(IndexingCodePtr::DynamicExternal(_)) | Some(IndexingCodePtr::External(_)) => { - structures.remove(&(name.clone(), arity)); + structures.remove(&(name, arity)); break; } Some(IndexingCodePtr::Internal(o)) => { @@ -877,7 +877,7 @@ pub(crate) fn remove_structure_index( IndexingLine::Indexing(IndexingInstruction::SwitchOnStructure( ref mut structures, )) => { - structures.insert((name.clone(), arity), ext); + structures.insert((name, arity), ext); } _ => { unreachable!() @@ -908,7 +908,7 @@ pub(crate) fn remove_structure_index( IndexingLine::Indexing(IndexingInstruction::SwitchOnStructure( ref mut structures, )) => { - structures.insert((name.clone(), arity), ext); + structures.insert((name, arity), ext); } _ => { unreachable!() @@ -948,7 +948,7 @@ pub(crate) fn remove_structure_index( } } -pub(crate) fn remove_list_index(indexing_code: &mut Vec, offset: usize) { +pub(crate) fn remove_list_index(indexing_code: &mut [IndexingLine], offset: usize) { let mut index = 0; match &mut indexing_code[index] { @@ -1028,7 +1028,7 @@ pub(crate) fn remove_list_index(indexing_code: &mut Vec, offset: u pub(crate) fn remove_index( opt_arg_index_key: &OptArgIndexKey, - indexing_code: &mut Vec, + indexing_code: &mut [IndexingLine], clause_loc: usize, ) { match opt_arg_index_key { @@ -1049,46 +1049,50 @@ pub(crate) fn remove_index( #[inline] fn cap_choice_seq(prelude: &mut [IndexedChoiceInstruction]) { - prelude.first_mut().map(|instr| { + if let Some(instr) = prelude.first_mut() { *instr = IndexedChoiceInstruction::Try(instr.offset()); - }); + } cap_choice_seq_with_trust(prelude); } #[inline] fn cap_choice_seq_with_trust(prelude: &mut [IndexedChoiceInstruction]) { - prelude.last_mut().map(|instr| match instr { - IndexedChoiceInstruction::Retry(i) => { - *instr = IndexedChoiceInstruction::Trust(*i); + if let Some(instr) = prelude.last_mut() { + match instr { + IndexedChoiceInstruction::Retry(i) => { + *instr = IndexedChoiceInstruction::Trust(*i); + } + IndexedChoiceInstruction::DefaultRetry(i) => { + *instr = IndexedChoiceInstruction::DefaultTrust(*i); + } + _ => {} } - IndexedChoiceInstruction::DefaultRetry(i) => { - *instr = IndexedChoiceInstruction::DefaultTrust(*i); - } - _ => {} - }); + } } #[inline] fn uncap_choice_seq_with_trust(prelude: &mut [IndexedChoiceInstruction]) { - prelude.last_mut().map(|instr| match instr { - IndexedChoiceInstruction::Trust(i) => { - *instr = IndexedChoiceInstruction::Retry(*i); + if let Some(instr) = prelude.last_mut() { + match instr { + IndexedChoiceInstruction::Trust(i) => { + *instr = IndexedChoiceInstruction::Retry(*i); + } + IndexedChoiceInstruction::DefaultTrust(i) => { + *instr = IndexedChoiceInstruction::DefaultRetry(*i); + } + _ => {} } - IndexedChoiceInstruction::DefaultTrust(i) => { - *instr = IndexedChoiceInstruction::DefaultRetry(*i); - } - _ => {} - }); + } } #[inline] fn uncap_choice_seq_with_try(prelude: &mut [IndexedChoiceInstruction]) { - prelude.first_mut().map(|instr| { + if let Some(instr) = prelude.first_mut() { if let IndexedChoiceInstruction::Try(i) = instr { *instr = IndexedChoiceInstruction::Retry(*i); } - }); + } } pub(crate) fn constant_key_alternatives( @@ -1105,7 +1109,7 @@ pub(crate) fn constant_key_alternatives( } } Literal::Char(c) => { - let atom = AtomTable::build_with(&atom_tbl, &c.to_string()); + let atom = AtomTable::build_with(atom_tbl, &c.to_string()); constants.push(Literal::Atom(atom)); } /* @@ -1124,9 +1128,11 @@ pub(crate) fn constant_key_alternatives( Literal::Integer(ref n) => { let result = (&**n).try_into(); if let Ok(value) = result { - Fixnum::build_with_checked(value).map(|n| { - constants.push(Literal::Fixnum(n)); - }).unwrap(); + Fixnum::build_with_checked(value) + .map(|n| { + constants.push(Literal::Fixnum(n)); + }) + .unwrap(); } } _ => {} @@ -1245,10 +1251,8 @@ impl Indexer for StaticCodeIndices { index_locs.insert(key, IndexingCodePtr::Internal(prelude.len() + 1)); cap_choice_seq_with_trust(code.make_contiguous()); prelude.push_back(IndexingLine::from(code)); - } else { - code.front().map(|i| { - index_locs.insert(key, IndexingCodePtr::External(i.offset())); - }); + } else if let Some(i) = code.front() { + index_locs.insert(key, IndexingCodePtr::External(i.offset())); } } @@ -1285,7 +1289,7 @@ impl Indexer for StaticCodeIndices { ) -> IndexingCodePtr { if lists.len() > 1 { cap_choice_seq_with_trust(lists.make_contiguous()); - let lists = mem::replace(lists, VecDeque::new()); + let lists = std::mem::take(lists); prelude.push_back(IndexingLine::from(lists)); IndexingCodePtr::Internal(1) @@ -1361,10 +1365,8 @@ impl Indexer for DynamicCodeIndices { prelude.push_back(IndexingLine::DynamicIndexedChoice( code.into_iter().collect(), )); - } else { - code.front().map(|i| { - index_locs.insert(key, IndexingCodePtr::DynamicExternal(*i)); - }); + } else if let Some(i) = code.front() { + index_locs.insert(key, IndexingCodePtr::DynamicExternal(*i)); } } @@ -1400,7 +1402,7 @@ impl Indexer for DynamicCodeIndices { prelude: &mut VecDeque, ) -> IndexingCodePtr { if lists.len() > 1 { - let lists = mem::replace(lists, VecDeque::new()); + let lists = std::mem::take(lists); prelude.push_back(IndexingLine::DynamicIndexedChoice( lists.into_iter().collect(), )); @@ -1458,11 +1460,7 @@ impl CodeOffsets { index: usize, ) -> Vec { let overlapping_constants = constant_key_alternatives(constant, atom_tbl); - let code = self - .indices - .constants() - .entry(constant) - .or_insert(VecDeque::new()); + let code = self.indices.constants().entry(constant).or_default(); let is_initial_index = code.is_empty(); code.push_back(I::compute_index( @@ -1472,11 +1470,7 @@ impl CodeOffsets { )); for constant in &overlapping_constants { - let code = self - .indices - .constants() - .entry(*constant) - .or_insert(VecDeque::new()); + let code = self.indices.constants().entry(*constant).or_default(); let is_initial_index = code.is_empty(); let index = I::compute_index(is_initial_index, index, self.non_counted_bt); @@ -1488,11 +1482,7 @@ impl CodeOffsets { } fn index_structure(&mut self, name: Atom, arity: usize, index: usize) -> usize { - let code = self - .indices - .structures() - .entry((name.clone(), arity)) - .or_insert(VecDeque::new()); + let code = self.indices.structures().entry((name, arity)).or_default(); let code_len = code.len(); let is_initial_index = code.is_empty(); @@ -1523,7 +1513,7 @@ impl CodeOffsets { } &Term::Clause(_, name, ref terms) => { clause_index_info.opt_arg_index_key = - OptArgIndexKey::Structure(self.optimal_index, 0, name.clone(), terms.len()); + OptArgIndexKey::Structure(self.optimal_index, 0, name, terms.len()); self.index_structure(name, terms.len(), index); } @@ -1575,20 +1565,14 @@ impl CodeOffsets { &mut prelude, ); - match &mut str_loc { - IndexingCodePtr::Internal(ref mut i) => { - *i += emitted_switch_on_constant as usize; // con_loc.is_internal() as usize; - } - _ => {} - }; + if let IndexingCodePtr::Internal(ref mut i) = &mut str_loc { + *i += emitted_switch_on_constant as usize; // con_loc.is_internal() as usize; + } - match &mut lst_loc { - IndexingCodePtr::Internal(ref mut i) => { - *i += emitted_switch_on_constant as usize; // con_loc.is_internal() as usize; - *i += emitted_switch_on_structure as usize; // str_loc.is_internal() as usize; - } - _ => {} - }; + if let IndexingCodePtr::Internal(ref mut i) = &mut lst_loc { + *i += emitted_switch_on_constant as usize; // con_loc.is_internal() as usize; + *i += emitted_switch_on_structure as usize; // str_loc.is_internal() as usize; + } let var_offset = 1 + skip_stub_try_me_else as usize; diff --git a/src/iterators.rs b/src/iterators.rs index 0961355d..b3140ee9 100644 --- a/src/iterators.rs +++ b/src/iterators.rs @@ -8,6 +8,7 @@ use std::collections::VecDeque; use std::iter::*; use std::vec::Vec; +#[allow(clippy::borrowed_box)] #[derive(Debug, Clone)] pub(crate) enum TermRef<'a> { AnonVar(Level), @@ -35,6 +36,7 @@ impl<'a> TermRef<'a> { } */ +#[allow(clippy::borrowed_box)] #[derive(Debug)] pub(crate) enum TermIterState<'a> { AnonVar(Level), @@ -113,11 +115,11 @@ impl<'a> QueryIterator<'a> { fn extend_state(&mut self, lvl: Level, term: &'a QueryTerm) { match term { - &QueryTerm::Clause(ref cell, ClauseType::CallN(_), ref terms, _) => { + QueryTerm::Clause(ref cell, ClauseType::CallN(_), ref terms, _) => { self.state_stack .push(TermIterState::Clause(lvl, 1, cell, atom!("$call"), terms)); } - &QueryTerm::Clause(ref cell, ref ct, ref terms, _) => { + QueryTerm::Clause(ref cell, ref ct, ref terms, _) => { self.state_stack .push(TermIterState::Clause(lvl, 0, cell, ct.name(), terms)); } @@ -214,7 +216,7 @@ impl<'a> FactIterator<'a> { .push_back(TermIterState::subterm_to_state(lvl, term)); } - pub(crate) fn from_rule_head_clause(terms: &'a Vec) -> Self { + pub(crate) fn from_rule_head_clause(terms: &'a [Term]) -> Self { let state_queue = terms .iter() .map(|bt| TermIterState::subterm_to_state(Level::Shallow, bt)) @@ -312,14 +314,14 @@ impl<'a> Iterator for FactIterator<'a> { } } -pub(crate) fn post_order_iter<'a>(term: &'a Term) -> QueryIterator<'a> { +pub(crate) fn post_order_iter(term: &'_ Term) -> QueryIterator { QueryIterator::from_term(term) } -pub(crate) fn breadth_first_iter<'a>( - term: &'a Term, +pub(crate) fn breadth_first_iter( + term: &'_ Term, iterable_root: RootIterationPolicy, -) -> FactIterator<'a> { +) -> FactIterator { FactIterator::new(term, iterable_root) } @@ -343,7 +345,7 @@ pub(crate) struct ClauseIterator<'a> { remaining_chunks_on_stack: usize, } -fn state_from_chunked_terms<'a>(chunk_vec: &'a VecDeque) -> ClauseIteratorState<'a> { +fn state_from_chunked_terms(chunk_vec: &'_ VecDeque) -> ClauseIteratorState { if chunk_vec.len() == 1 { if let Some(ChunkedTerms::Branch(ref branches)) = chunk_vec.front() { return ClauseIteratorState::RemainingBranches(branches, 0); @@ -422,7 +424,7 @@ impl<'a> Iterator for ClauseIterator<'a> { if focus < branches.len() => { self.state_stack - .push(ClauseIteratorState::RemainingBranches(&branches, focus + 1)); + .push(ClauseIteratorState::RemainingBranches(branches, focus + 1)); let state = state_from_chunked_terms(&branches[focus]); if let ClauseIteratorState::RemainingChunks(..) = &state { diff --git a/src/lib.rs b/src/lib.rs index 3579fcf2..bf7ddc57 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -3,7 +3,8 @@ #[macro_use] extern crate static_assertions; #[cfg(test)] -#[macro_use] extern crate maplit; +#[macro_use] +extern crate maplit; #[macro_use] pub mod macros; @@ -50,6 +51,7 @@ use wasm_bindgen::prelude::*; #[wasm_bindgen] pub fn eval_code(s: &str) -> String { use machine::mock_wam::*; + use web_sys::console; let mut wam = Machine::with_test_streams(); let bytes = wam.test_load_string(s); diff --git a/src/machine/args.rs b/src/machine/args.rs index 40c355a5..6e24c87a 100644 --- a/src/machine/args.rs +++ b/src/machine/args.rs @@ -14,3 +14,9 @@ impl MachineArgs { } } } + +impl Default for MachineArgs { + fn default() -> Self { + Self::new() + } +} diff --git a/src/machine/arithmetic_ops.rs b/src/machine/arithmetic_ops.rs index 677fa581..c3453bda 100644 --- a/src/machine/arithmetic_ops.rs +++ b/src/machine/arithmetic_ops.rs @@ -1,6 +1,6 @@ use dashu::base::{Abs, Gcd, Signed, UnsignedAbs}; -use dashu::integer::IBig; use dashu::integer::fast_div::ConstDivisor; +use dashu::integer::IBig; use divrem::*; use num_order::NumOrd; @@ -84,18 +84,18 @@ fn numerical_type_error( fn isize_gcd(n1: isize, n2: isize) -> Option { if n1 == 0 { - return n2.checked_abs().map(|n| n as isize); + return n2.checked_abs(); } if n2 == 0 { - return n1.checked_abs().map(|n| n as isize); + return n1.checked_abs(); } let n1 = n1.checked_abs(); let n2 = n2.checked_abs(); - let mut n1 = if let Some(n1) = n1 { n1 } else { return None }; - let mut n2 = if let Some(n2) = n2 { n2 } else { return None }; + let mut n1 = n1?; + let mut n2 = n2?; let mut shift = 0; @@ -115,9 +115,7 @@ fn isize_gcd(n1: isize, n2: isize) -> Option { } if n1 > n2 { - let t = n2; - n2 = n1; - n1 = t; + std::mem::swap(&mut n2, &mut n1); } n2 -= n1; @@ -350,22 +348,18 @@ pub(crate) fn int_pow(n1: Number, n2: Number, arena: &mut Arena) -> Result { let n1_i = n1.get_num(); - if !(n1_i == 1 || n1_i == 0 || n1_i == -1) && &*n2 < &Integer::from(0) { + if !(n1_i == 1 || n1_i == 0 || n1_i == -1) && n2.is_zero() { let n = Number::Fixnum(n1); Err(numerical_type_error(ValidType::Float, n, stub_gen)) } else { let n1 = Integer::from(n1_i); - Ok(Number::arena_from(binary_pow(n1, &*n2), arena)) + Ok(Number::arena_from(binary_pow(n1, &n2), arena)) } } (Number::Integer(n1), Number::Fixnum(n2)) => { let n2_i = n2.get_num(); - if !(&*n1 == &Integer::from(1) - || &*n1 == &Integer::from(0) - || &*n1 == &Integer::from(-1)) - && n2_i < 0 - { + if !(*n1 == Integer::from(1) || n1.is_zero() || *n1 == Integer::from(-1)) && n2_i < 0 { let n = Number::Integer(n1); Err(numerical_type_error(ValidType::Float, n, stub_gen)) } else { @@ -374,15 +368,13 @@ pub(crate) fn int_pow(n1: Number, n2: Number, arena: &mut Arena) -> Result { - if !(&*n1 == &Integer::from(1) - || &*n1 == &Integer::from(0) - || &*n1 == &Integer::from(-1)) - && &*n2 < &Integer::from(0) + if !(*n1 == Integer::from(1) || n1.is_zero() || *n1 == Integer::from(-1)) + && n2.is_zero() { let n = Number::Integer(n1); Err(numerical_type_error(ValidType::Float, n, stub_gen)) } else { - Ok(Number::arena_from(binary_pow((*n1).clone(), &*n2), arena)) + Ok(Number::arena_from(binary_pow((*n1).clone(), &n2), arena)) } } (n1, Number::Integer(n2)) => { @@ -455,14 +447,14 @@ pub(crate) fn max(n1: Number, n2: Number) -> Result { } } (Number::Fixnum(n1), Number::Integer(n2)) => { - if (&*n2).num_gt(&n1.get_num()) { + if (*n2).num_gt(&n1.get_num()) { Ok(Number::Integer(n2)) } else { Ok(Number::Fixnum(n1)) } } (Number::Integer(n1), Number::Fixnum(n2)) => { - if (&*n1).num_gt(&n2.get_num()) { + if (*n1).num_gt(&n2.get_num()) { Ok(Number::Integer(n1)) } else { Ok(Number::Fixnum(n2)) @@ -499,14 +491,14 @@ pub(crate) fn min(n1: Number, n2: Number) -> Result { } } (Number::Fixnum(n1), Number::Integer(n2)) => { - if (&*n2).num_lt(&n1.get_num()) { + if (*n2).num_lt(&n1.get_num()) { Ok(Number::Integer(n2)) } else { Ok(Number::Fixnum(n1)) } } (Number::Integer(n1), Number::Fixnum(n2)) => { - if (&*n1).num_lt(&n2.get_num()) { + if (*n1).num_lt(&n2.get_num()) { Ok(Number::Integer(n1)) } else { Ok(Number::Fixnum(n2)) @@ -583,15 +575,13 @@ pub(crate) fn idiv(n1: Number, n2: Number, arena: &mut Arena) -> Result { if n2.get_num() == 0 { Err(zero_divisor_eval_error(stub_gen)) + } else if let Some(result) = n1.get_num().checked_div(n2.get_num()) { + Ok(Number::arena_from(result, arena)) } else { - if let Some(result) = n1.get_num().checked_div(n2.get_num()) { - Ok(Number::arena_from(result, arena)) - } else { - let n1 = Integer::from(n1.get_num()); - let n2 = Integer::from(n2.get_num()); + let n1 = Integer::from(n1.get_num()); + let n2 = Integer::from(n2.get_num()); - Ok(Number::arena_from(n1 / n2, arena)) - } + Ok(Number::arena_from(n1 / n2, arena)) } } (Number::Fixnum(n1), Number::Integer(n2)) => { @@ -656,9 +646,9 @@ pub(crate) fn shr(n1: Number, n2: Number, arena: &mut Arena) -> Result> n2, arena)); + Ok(Number::arena_from(n1 >> n2, arena)) } else { - return Ok(Number::arena_from(n1 >> usize::max_value(), arena)); + Ok(Number::arena_from(n1 >> usize::max_value(), arena)) } } (Number::Fixnum(n1), Number::Integer(n2)) => { @@ -667,12 +657,8 @@ pub(crate) fn shr(n1: Number, n2: Number, arena: &mut Arena) -> Result = (&*n2).try_into(); match result { - Ok(n2) => { - Ok(Number::arena_from(n1 >> n2, arena)) - } - Err(_) => { - Ok(Number::arena_from(n1 >> usize::max_value(), arena)) - } + Ok(n2) => Ok(Number::arena_from(n1 >> n2, arena)), + Err(_) => Ok(Number::arena_from(n1 >> usize::max_value(), arena)), } } (Number::Integer(n1), Number::Fixnum(n2)) => match usize::try_from(n2.get_num()) { @@ -686,14 +672,13 @@ pub(crate) fn shr(n1: Number, n2: Number, arena: &mut Arena) -> Result = (&*n2).try_into(); match result { - Ok(n2) => { - Ok(Number::arena_from(Integer::from(&*n1 >> n2), arena)) - } - Err(_) => { - Ok(Number::arena_from(Integer::from(&*n1 >> usize::max_value()), arena)) - } + Ok(n2) => Ok(Number::arena_from(Integer::from(&*n1 >> n2), arena)), + Err(_) => Ok(Number::arena_from( + Integer::from(&*n1 >> usize::max_value()), + arena, + )), } - }, + } (Number::Integer(_), n2) => Err(numerical_type_error(ValidType::Integer, n2, stub_gen)), (Number::Fixnum(_), n2) => Err(numerical_type_error(ValidType::Integer, n2, stub_gen)), (n1, _) => Err(numerical_type_error(ValidType::Integer, n1, stub_gen)), @@ -718,9 +703,9 @@ pub(crate) fn shl(n1: Number, n2: Number, arena: &mut Arena) -> Result { @@ -730,10 +715,8 @@ pub(crate) fn shl(n1: Number, n2: Number, arena: &mut Arena) -> Result { let n1: u64 = n1.try_into().unwrap(); Ok(Number::arena_from(n1 << n2, arena)) - }, - _ => { - Ok(Number::arena_from(n1 << usize::max_value(), arena)) - } + } + _ => Ok(Number::arena_from(n1 << usize::max_value(), arena)), } } (Number::Integer(n1), Number::Fixnum(n2)) => match usize::try_from(n2.get_num()) { @@ -747,10 +730,11 @@ pub(crate) fn shl(n1: Number, n2: Number, arena: &mut Arena) -> Result { let n1: u64 = (&*n1).try_into().unwrap(); Ok(Number::arena_from(Integer::from(n1 << n2), arena)) - }, - _ => { - Ok(Number::arena_from(Integer::from(&*n1 << usize::max_value()),arena)) - } + } + _ => Ok(Number::arena_from( + Integer::from(&*n1 << usize::max_value()), + arena, + )), }, (Number::Integer(_), n2) => Err(numerical_type_error(ValidType::Integer, n2, stub_gen)), (Number::Fixnum(_), n2) => Err(numerical_type_error(ValidType::Integer, n2, stub_gen)), @@ -882,7 +866,7 @@ pub(crate) fn modulus(x: Number, y: Number, arena: &mut Arena) -> Result { @@ -892,14 +876,14 @@ pub(crate) fn modulus(x: Number, y: Number, arena: &mut Arena) -> Result { if n2.is_zero() { Err(zero_divisor_eval_error(stub_gen)) } else { - Ok(Number::arena_from(ibig_rem_floor(&*n1, &*n2), arena)) + Ok(Number::arena_from(ibig_rem_floor(&n1, &n2), arena)) } } (Number::Integer(_), n2) | (Number::Fixnum(_), n2) => { @@ -1145,7 +1129,7 @@ impl MachineState { &mut self.interms[i - 1], Number::Fixnum(Fixnum::build_with(0)), )), - &ArithmeticTerm::Number(n) => Ok(n), + ArithmeticTerm::Number(n) => Ok(*n), } } @@ -1167,8 +1151,8 @@ impl MachineState { value: HeapCellValue, ) -> Result { let stub_gen = || functor_stub(atom!("is"), 2); - let mut iter = stackful_post_order_iter:: - (&mut self.heap, &mut self.stack, value); + let mut iter = + stackful_post_order_iter::(&mut self.heap, &mut self.stack, value); while let Some(value) = iter.next() { if value.get_forwarding_bit() { diff --git a/src/machine/attributed_variables.rs b/src/machine/attributed_variables.rs index a09a790e..2f117afc 100644 --- a/src/machine/attributed_variables.rs +++ b/src/machine/attributed_variables.rs @@ -133,8 +133,8 @@ impl MachineState { let mut seen_set = IndexSet::new(); let mut seen_vars = vec![]; - let mut iter = stackful_preorder_iter:: - (&mut self.heap, &mut self.stack, cell); + let mut iter = + stackful_preorder_iter::(&mut self.heap, &mut self.stack, cell); while let Some(value) = iter.next() { read_heap_cell!(value, diff --git a/src/machine/compile.rs b/src/machine/compile.rs index 2245ef41..296d076f 100644 --- a/src/machine/compile.rs +++ b/src/machine/compile.rs @@ -282,28 +282,25 @@ fn merge_indexed_subsequences( .unwrap(), ); - match &mut code[inner_try_me_else_loc] { - Instruction::TryMeElse(ref mut o) => { - retraction_info.push_record(RetractionRecord::ModifiedTryMeElse( - inner_try_me_else_loc, - *o, - )); + if let Instruction::TryMeElse(ref mut o) = &mut code[inner_try_me_else_loc] { + retraction_info.push_record(RetractionRecord::ModifiedTryMeElse( + inner_try_me_else_loc, + *o, + )); - match *o { - 0 => { - code[inner_try_me_else_loc] = Instruction::TrustMe(0); - } - o => match &code[inner_try_me_else_loc + o] { - Instruction::RevJmpBy(0) => { - code[inner_try_me_else_loc] = Instruction::TrustMe(o); - } - _ => { - code[inner_try_me_else_loc] = Instruction::RetryMeElse(o); - } - }, + match *o { + 0 => { + code[inner_try_me_else_loc] = Instruction::TrustMe(0); } + o => match &code[inner_try_me_else_loc + o] { + Instruction::RevJmpBy(0) => { + code[inner_try_me_else_loc] = Instruction::TrustMe(o); + } + _ => { + code[inner_try_me_else_loc] = Instruction::RetryMeElse(o); + } + }, } - _ => {} } thread_choice_instr_at_to( @@ -333,8 +330,8 @@ fn merge_indexed_subsequences( retraction_info, ); } - None => match &mut code[outer_threaded_choice_instr_loc] { - Instruction::TryMeElse(ref mut o) => { + None => { + if let Instruction::TryMeElse(ref mut o) = &mut code[outer_threaded_choice_instr_loc] { retraction_info .push_record(RetractionRecord::ModifiedTryMeElse(inner_trust_me_loc, *o)); @@ -342,8 +339,7 @@ fn merge_indexed_subsequences( return Some(IndexPtr::index(outer_threaded_choice_instr_loc + 1)); } - _ => {} - }, + } } None @@ -919,7 +915,7 @@ fn prepend_compiled_clause( retraction_info, ); - code.extend(prepend_queue.into_iter()); + code.extend(prepend_queue); if skeleton.core.is_dynamic { clause_loc @@ -975,7 +971,7 @@ fn prepend_compiled_clause( internalize_choice_instr_at(code, old_clause_start, retraction_info); - code.extend(prepend_queue.into_iter()); + code.extend(prepend_queue); clause_loc // + (outer_thread_choice_offset == 0 as usize) } @@ -1004,7 +1000,7 @@ fn prepend_compiled_clause( internalize_choice_instr_at(code, old_clause_start, retraction_info); - code.extend(prepend_queue.into_iter()); + code.extend(prepend_queue); // skeleton.clauses[0].opt_arg_index_key += clause_loc; skeleton.clauses[0].clause_start = clause_loc; @@ -1029,7 +1025,7 @@ fn prepend_compiled_clause( internalize_choice_instr_at(code, old_clause_start, retraction_info); - code.extend(prepend_queue.into_iter()); + code.extend(prepend_queue); // skeleton.clauses[0].opt_arg_index_key += clause_loc; skeleton.clauses[0].clause_start = clause_loc; @@ -1134,21 +1130,18 @@ fn append_compiled_clause( skeleton.clauses[target_pos].opt_arg_index_key += clause_loc; code.extend(clause_code.drain(1..)); - match skeleton.clauses[target_pos] + if let Some(index_loc) = skeleton.clauses[target_pos] .opt_arg_index_key .switch_on_term_loc() { - Some(index_loc) => { - // point to the inner-threaded TryMeElse(0) if target_pos is - // indexed, and make switch_on_term point one line after it in - // its variable offset. - skeleton.clauses[target_pos].clause_start += 2; + // point to the inner-threaded TryMeElse(0) if target_pos is + // indexed, and make switch_on_term point one line after it in + // its variable offset. + skeleton.clauses[target_pos].clause_start += 2; - if !skeleton.core.is_dynamic { - set_switch_var_offset(code, index_loc, 2, retraction_info); - } + if !skeleton.core.is_dynamic { + set_switch_var_offset(code, index_loc, 2, retraction_info); } - None => {} } match skeleton.clauses[lower_bound] @@ -1302,11 +1295,8 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { clause_clause_locs.push_back(clause_index_info.clause_start); } - match &mut code[0] { - Instruction::TryMeElse(0) => { - code_ptr += 1; - } - _ => {} + if let Instruction::TryMeElse(0) = &mut code[0] { + code_ptr += 1; } match self @@ -1317,7 +1307,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { Some(skeleton) => { let skeleton_clause_len = skeleton.clauses.len(); - skeleton.clauses.extend(cg.skeleton.clauses.into_iter()); + skeleton.clauses.extend(cg.skeleton.clauses); skeleton .core .clause_clause_locs @@ -1371,7 +1361,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { index_ptr, ); - self.wam_prelude.code.extend(code.into_iter()); + self.wam_prelude.code.extend(code); Ok(code_index) } @@ -1563,7 +1553,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { let global_clock = LS::machine_st(&mut self.payload).global_clock; let result = append_compiled_clause( - &mut self.wam_prelude.code, + self.wam_prelude.code, clause_code, skeleton, &mut self.payload.retraction_info, @@ -1603,7 +1593,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { let global_clock = LS::machine_st(&mut self.payload).global_clock; let new_code_ptr = prepend_compiled_clause( - &mut self.wam_prelude.code, + self.wam_prelude.code, compilation_target, key, clause_code, @@ -1646,7 +1636,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { .switch_on_term_loc() { Some(index_loc) => find_inner_choice_instr( - &self.wam_prelude.code, + self.wam_prelude.code, skeleton.clauses[target_pos].clause_start, index_loc, ), @@ -1687,115 +1677,109 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { if target_pos == 0 || (lower_bound + 1 == target_pos && lower_bound_is_unindexed) { // the clause preceding target_pos, if there is one, is of // key type OptArgIndexKey::None. - match skeleton.clauses[target_pos] + if let Some(index_loc) = skeleton.clauses[target_pos] .opt_arg_index_key .switch_on_term_loc() { - Some(index_loc) => { - let inner_clause_start = find_inner_choice_instr( - code, - skeleton.clauses[target_pos].clause_start, - index_loc, - ); + let inner_clause_start = find_inner_choice_instr( + code, + skeleton.clauses[target_pos].clause_start, + index_loc, + ); - remove_index_from_subsequence( - code, - &skeleton.clauses[target_pos].opt_arg_index_key, - inner_clause_start, - &mut self.payload.retraction_info, - ); + remove_index_from_subsequence( + code, + &skeleton.clauses[target_pos].opt_arg_index_key, + inner_clause_start, + &mut self.payload.retraction_info, + ); - match derelictize_try_me_else( - code, - inner_clause_start, - &mut self.payload.retraction_info, - ) { - Some(offset) => { - let instr_loc = find_inner_choice_instr( - code, - inner_clause_start + offset, - index_loc, - ); + match derelictize_try_me_else( + code, + inner_clause_start, + &mut self.payload.retraction_info, + ) { + Some(offset) => { + let instr_loc = + find_inner_choice_instr(code, inner_clause_start + offset, index_loc); - let clause_loc = blunt_leading_choice_instr( - code, - instr_loc, - &mut self.payload.retraction_info, - ); + let clause_loc = blunt_leading_choice_instr( + code, + instr_loc, + &mut self.payload.retraction_info, + ); - set_switch_var_offset( - code, - index_loc, - clause_loc - index_loc, - &mut self.payload.retraction_info, - ); + set_switch_var_offset( + code, + index_loc, + clause_loc - index_loc, + &mut self.payload.retraction_info, + ); - self.payload.retraction_info.push_record( - RetractionRecord::SkeletonClauseStartReplaced( - payload_compilation_target, - key, - target_pos + 1, - skeleton.clauses[target_pos + 1].clause_start, - ), - ); - - skeleton.clauses[target_pos + 1].clause_start = - skeleton.clauses[target_pos].clause_start; - - let update_code_index = target_pos == 0 - && skeleton.clauses[target_pos + 1] - .opt_arg_index_key - .switch_on_term_loc() - .is_none(); - - let index_ptr_opt = if update_code_index { - Some(IndexPtr::index(clause_loc)) - } else { - None - }; - - return finalize_retract( - key, + self.payload.retraction_info.push_record( + RetractionRecord::SkeletonClauseStartReplaced( payload_compilation_target, - skeleton, - code_index, - target_pos, - index_ptr_opt, - &mut self.payload.retraction_info, - ); - } - None => { - let index_ptr_opt = if target_pos > 0 { - let preceding_choice_instr_loc = - skeleton.clauses[target_pos - 1].clause_start; - - remove_non_leading_clause( - code, - preceding_choice_instr_loc, - skeleton.clauses[target_pos].clause_start - 2, - &mut self.payload.retraction_info, - ) - } else { - remove_leading_unindexed_clause( - code, - skeleton.clauses[target_pos].clause_start - 2, - &mut self.payload.retraction_info, - ) - }; - - return finalize_retract( key, - payload_compilation_target, - skeleton, - code_index, - target_pos, - index_ptr_opt, + target_pos + 1, + skeleton.clauses[target_pos + 1].clause_start, + ), + ); + + skeleton.clauses[target_pos + 1].clause_start = + skeleton.clauses[target_pos].clause_start; + + let update_code_index = target_pos == 0 + && skeleton.clauses[target_pos + 1] + .opt_arg_index_key + .switch_on_term_loc() + .is_none(); + + let index_ptr_opt = if update_code_index { + Some(IndexPtr::index(clause_loc)) + } else { + None + }; + + return finalize_retract( + key, + payload_compilation_target, + skeleton, + code_index, + target_pos, + index_ptr_opt, + &mut self.payload.retraction_info, + ); + } + None => { + let index_ptr_opt = if target_pos > 0 { + let preceding_choice_instr_loc = + skeleton.clauses[target_pos - 1].clause_start; + + remove_non_leading_clause( + code, + preceding_choice_instr_loc, + skeleton.clauses[target_pos].clause_start - 2, &mut self.payload.retraction_info, - ); - } + ) + } else { + remove_leading_unindexed_clause( + code, + skeleton.clauses[target_pos].clause_start - 2, + &mut self.payload.retraction_info, + ) + }; + + return finalize_retract( + key, + payload_compilation_target, + skeleton, + code_index, + target_pos, + index_ptr_opt, + &mut self.payload.retraction_info, + ); } } - None => {} } } @@ -1824,16 +1808,13 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { Instruction::RevJmpBy(target_indexing_loc - later_indexing_loc), ); - match target_indexing_line { - Instruction::IndexingCode(indexing_code) => { - self.payload.retraction_info.push_record( - RetractionRecord::ReplacedIndexingLine( - target_indexing_loc, - indexing_code, - ), - ); - } - _ => {} + if let Instruction::IndexingCode(indexing_code) = target_indexing_line { + self.payload.retraction_info.push_record( + RetractionRecord::ReplacedIndexingLine( + target_indexing_loc, + indexing_code, + ), + ); } result = merge_indexed_subsequences( @@ -1977,16 +1958,15 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { &mut self.payload.retraction_info, ); - match &mut code[preceding_choice_instr_loc] { - Instruction::TryMeElse(0) => { - set_switch_var_offset( - code, - index_loc, - preceding_choice_instr_loc + 1 - index_loc, - &mut self.payload.retraction_info, - ); - } - _ => {} + if let Instruction::TryMeElse(0) = + &mut code[preceding_choice_instr_loc] + { + set_switch_var_offset( + code, + index_loc, + preceding_choice_instr_loc + 1 - index_loc, + &mut self.payload.retraction_info, + ); } } } @@ -2068,16 +2048,11 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { { Some(skeleton) if append_or_prepend.is_append() => { let tail_num = skeleton.core.clause_clause_locs.len() - num_clause_predicates; - skeleton.core.clause_clause_locs.make_contiguous()[tail_num..] - .iter() - .cloned() - .collect() + skeleton.core.clause_clause_locs.make_contiguous()[tail_num..].to_vec() } Some(skeleton) => skeleton.core.clause_clause_locs.make_contiguous() [0..num_clause_predicates] - .iter() - .cloned() - .collect(), + .to_vec(), None => { unreachable!() } @@ -2205,46 +2180,47 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { )?; } } else { - if is_cross_module_clause { - if !local_predicate_info.is_extensible { - if predicate_info.is_multifile { - println!( - "Warning: overwriting multifile predicate {}:{}/{} because \ - it was not locally declared multifile.", - self.payload.predicates.compilation_target, - key.0.as_str(), - key.1 + if is_cross_module_clause && !local_predicate_info.is_extensible { + if predicate_info.is_multifile { + println!( + "Warning: overwriting multifile predicate {}:{}/{} because \ + it was not locally declared multifile.", + self.payload.predicates.compilation_target, + key.0.as_str(), + key.1 + ); + } + + if let Some(skeleton) = self + .wam_prelude + .indices + .remove_predicate_skeleton(&self.payload.predicates.compilation_target, &key) + { + let compilation_target = self.payload.predicates.compilation_target; + + if predicate_info.is_dynamic { + let clause_clause_compilation_target = match compilation_target { + CompilationTarget::User => CompilationTarget::Module(atom!("builtins")), + module => module, + }; + + self.retract_local_clauses_by_locs( + clause_clause_compilation_target, + (atom!("$clause"), 2), + (0..skeleton.clauses.len()).map(Some).collect(), + false, // the builtin M:'$clause'/2 is never dynamic. ); + + predicate_info.is_dynamic = false; } - if let Some(skeleton) = self.wam_prelude.indices.remove_predicate_skeleton( - &self.payload.predicates.compilation_target, - &key, - ) { - let compilation_target = self.payload.predicates.compilation_target; - - if predicate_info.is_dynamic { - let clause_clause_compilation_target = match compilation_target { - CompilationTarget::User => { - CompilationTarget::Module(atom!("builtins")) - } - module => module, - }; - - self.retract_local_clauses_by_locs( - clause_clause_compilation_target, - (atom!("$clause"), 2), - (0..skeleton.clauses.len()).map(Some).collect(), - false, // the builtin M:'$clause'/2 is never dynamic. - ); - - predicate_info.is_dynamic = false; - } - - self.payload.retraction_info.push_record( - RetractionRecord::RemovedSkeleton(compilation_target, key, skeleton), - ); - } + self.payload + .retraction_info + .push_record(RetractionRecord::RemovedSkeleton( + compilation_target, + key, + skeleton, + )); } } @@ -2262,20 +2238,17 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { let code_index = self.compile(key, predicates, settings)?; if let Some(filename) = self.listing_src_file_name() { - match self.wam_prelude.indices.modules.get_mut(&filename) { - Some(ref mut module) => { - let index_ptr = code_index.get(); - let code_index = module.code_dir.entry(key).or_insert(code_index).clone(); + if let Some(ref mut module) = self.wam_prelude.indices.modules.get_mut(&filename) { + let index_ptr = code_index.get(); + let code_index = *module.code_dir.entry(key).or_insert(code_index); - set_code_index( - &mut self.payload.retraction_info, - &CompilationTarget::Module(filename), - key, - code_index, - index_ptr, - ); - } - None => {} + set_code_index( + &mut self.payload.retraction_info, + &CompilationTarget::Module(filename), + key, + code_index, + index_ptr, + ); } } } @@ -2344,7 +2317,7 @@ impl Machine { }; let StandaloneCompileResult { clause_code, .. } = compile()?; - self.code.extend(clause_code.into_iter()); + self.code.extend(clause_code); Ok(()) } diff --git a/src/machine/copier.rs b/src/machine/copier.rs index 01f7e8bd..be433ba1 100644 --- a/src/machine/copier.rs +++ b/src/machine/copier.rs @@ -174,7 +174,7 @@ impl CopyTermState { fn copy_attr_var_lists(&mut self) { while !self.attr_var_list_locs.is_empty() { - let iter = mem::replace(&mut self.attr_var_list_locs, vec![]); + let iter = std::mem::take(&mut self.attr_var_list_locs); for (threshold, list_loc) in iter { self.target[threshold] = list_loc_as_cell!(self.target.threshold()); diff --git a/src/machine/cycle_detection.rs b/src/machine/cycle_detection.rs index 692186cb..6df242ac 100644 --- a/src/machine/cycle_detection.rs +++ b/src/machine/cycle_detection.rs @@ -73,7 +73,7 @@ impl<'a, const STOP_AT_CYCLES: bool> CycleDetectingIter<'a, STOP_AT_CYCLES> { fn traverse_subterm(&mut self, h: usize, arity: usize) -> Option { let mut last_cell_loc = h + arity - 1; - for idx in (h .. h + arity).rev() { + for idx in (h..h + arity).rev() { if self.heap[idx].get_forwarding_bit() { if self.cycle_detection_active() { self.cycle_found = true; @@ -93,8 +93,8 @@ impl<'a, const STOP_AT_CYCLES: bool> CycleDetectingIter<'a, STOP_AT_CYCLES> { #[inline] fn continue_forwarding(&self) -> bool { - self.heap[self.current].get_mark_bit() != self.mark_phase || - self.heap[self.current].get_forwarding_bit() + self.heap[self.current].get_mark_bit() != self.mark_phase + || self.heap[self.current].get_forwarding_bit() } fn forward(&mut self) -> Option { @@ -150,7 +150,7 @@ impl<'a, const STOP_AT_CYCLES: bool> CycleDetectingIter<'a, STOP_AT_CYCLES> { } if self.cycle_detection_active() { - for idx in (h + 1 .. last_cell_loc).rev() { + for idx in (h + 1..last_cell_loc).rev() { if self.heap[idx].get_forwarding_bit() { self.cycle_found = true; return None; @@ -176,7 +176,7 @@ impl<'a, const STOP_AT_CYCLES: bool> CycleDetectingIter<'a, STOP_AT_CYCLES> { }; if self.cycle_detection_active() { - for idx in (self.next as usize .. last_cell_loc).rev() { + for idx in (self.next as usize..last_cell_loc).rev() { if self.heap[idx].get_forwarding_bit() { self.cycle_found = true; return None; @@ -309,19 +309,19 @@ impl<'a, const STOP_AT_CYCLES: bool> CycleDetectingIter<'a, STOP_AT_CYCLES> { HeapCellValueTag::Str => { let mut new_str_back_link = self.current; - for idx in (0 .. self.current).rev() { - if self.heap[idx].get_tag() == HeapCellValueTag::Atom { - if cell_as_atom_cell!(self.heap[idx]).get_arity() > 0 { - new_str_back_link = idx; - break; - } + for idx in (0..self.current).rev() { + if self.heap[idx].get_tag() == HeapCellValueTag::Atom + && cell_as_atom_cell!(self.heap[idx]).get_arity() > 0 + { + new_str_back_link = idx; + break; } - if self.heap[idx].get_mark_bit() != self.mark_phase { - if !self.heap[idx].get_forwarding_bit() { - new_str_back_link = idx; - break; - } + if self.heap[idx].get_mark_bit() != self.mark_phase + && !self.heap[idx].get_forwarding_bit() + { + new_str_back_link = idx; + break; } } @@ -402,7 +402,7 @@ impl<'a, const STOP_AT_CYCLES: bool> CycleDetectingIter<'a, STOP_AT_CYCLES> { self.next = self.heap[self.start].get_value(); self.current = self.start; - while let Some(_) = self.forward() {} + while self.forward().is_some() {} } } @@ -415,7 +415,6 @@ impl<'a, const STOP_AT_CYCLES: bool> Iterator for CycleDetectingIter<'a, STOP_AT } } - impl<'a, const STOP_AT_CYCLES: bool> Drop for CycleDetectingIter<'a, STOP_AT_CYCLES> { fn drop(&mut self) { self.invert_marker(); diff --git a/src/machine/disjuncts.rs b/src/machine/disjuncts.rs index f68ee75c..e0712265 100644 --- a/src/machine/disjuncts.rs +++ b/src/machine/disjuncts.rs @@ -226,7 +226,7 @@ fn merge_branch_seq(branches: impl Iterator) -> BranchInfo { for mut branch in branches { branch_info.branch_num = branch.branch_num; - branch_info.chunks.extend(branch.chunks.drain(..)); + branch_info.chunks.append(&mut branch.chunks); } branch_info.branch_num.delta = branch_info.branch_num.delta * Integer::from(2); @@ -298,7 +298,7 @@ impl VariableClassifier { fn merge_branches(&mut self) { for branches in self.branch_map.values_mut() { - let mut old_branches = std::mem::replace(branches, vec![]); + let mut old_branches = std::mem::take(branches); while let Some(last_branch_num) = old_branches.last().map(|bi| &bi.branch_num) { let mut old_branches_len = old_branches.len(); @@ -361,10 +361,7 @@ impl VariableClassifier { .current_chunk_type .to_gen_context(self.current_chunk_num); - let branch_info_v = self - .branch_map - .entry(var_info.var_ptr.clone()) - .or_insert_with(|| vec![]); + let branch_info_v = self.branch_map.entry(var_info.var_ptr.clone()).or_default(); let needs_new_branch = if let Some(last_bi) = branch_info_v.last() { !self.root_set.contains(&last_bi.branch_num) @@ -420,56 +417,49 @@ impl VariableClassifier { arity: term.arity(), }; - match term { - Term::Clause(_, _, terms) => { - for term in terms.into_iter() { - for term_ref in breadth_first_iter(term, RootIterationPolicy::Iterated) { - if let TermRef::Var(lvl, _, var_ptr) = term_ref { - // a body term, so we need the child level here. - let lvl = lvl.child_level(); + if let Term::Clause(_, _, terms) = term { + for term in terms.iter() { + for term_ref in breadth_first_iter(term, RootIterationPolicy::Iterated) { + if let TermRef::Var(lvl, _, var_ptr) = term_ref { + // a body term, so we need the child level here. + let lvl = lvl.child_level(); - // the body of the if let here is an inlined - // "probe_head_var". note the difference between it - // and "probe_body_var". - let branch_info_v = self - .branch_map - .entry(var_ptr.clone()) - .or_insert_with(|| vec![]); + // the body of the if let here is an inlined + // "probe_head_var". note the difference between it + // and "probe_body_var". + let branch_info_v = self.branch_map.entry(var_ptr.clone()).or_default(); - let needs_new_branch = branch_info_v.is_empty(); + let needs_new_branch = branch_info_v.is_empty(); - if needs_new_branch { - branch_info_v - .push(BranchInfo::new(self.current_branch_num.clone())); - } - - let branch_info = branch_info_v.last_mut().unwrap(); - let needs_new_chunk = branch_info.chunks.is_empty(); - - if needs_new_chunk { - branch_info.chunks.push(ChunkInfo { - chunk_num: self.current_chunk_num, - term_loc: GenContext::Head, - vars: vec![], - }); - } - - let chunk_info = branch_info.chunks.last_mut().unwrap(); - let var_info = VarInfo { - var_ptr, - classify_info, - chunk_type: self.current_chunk_type, - lvl, - }; - - chunk_info.vars.push(var_info); + if needs_new_branch { + branch_info_v.push(BranchInfo::new(self.current_branch_num.clone())); } - } - classify_info.arg_c += 1; + let branch_info = branch_info_v.last_mut().unwrap(); + let needs_new_chunk = branch_info.chunks.is_empty(); + + if needs_new_chunk { + branch_info.chunks.push(ChunkInfo { + chunk_num: self.current_chunk_num, + term_loc: GenContext::Head, + vars: vec![], + }); + } + + let chunk_info = branch_info.chunks.last_mut().unwrap(); + let var_info = VarInfo { + var_ptr, + classify_info, + chunk_type: self.current_chunk_type, + lvl, + }; + + chunk_info.vars.push(var_info); + } } + + classify_info.arg_c += 1; } - _ => {} } Ok(()) @@ -538,7 +528,10 @@ impl VariableClassifier { build_stack.push_chunk_term(if is_global { QueryTerm::GlobalCut(var_num) } else { - QueryTerm::LocalCut { var_num, cut_prev: false } + QueryTerm::LocalCut { + var_num, + cut_prev: false, + } }); } TraversalState::CutPrev(var_num) => { @@ -548,7 +541,10 @@ impl VariableClassifier { self.probe_in_situ_var(var_num); - build_stack.push_chunk_term(QueryTerm::LocalCut { var_num, cut_prev: true }); + build_stack.push_chunk_term(QueryTerm::LocalCut { + var_num, + cut_prev: true, + }); } TraversalState::Fail => { build_stack.push_chunk_term(QueryTerm::Fail); @@ -705,7 +701,9 @@ impl VariableClassifier { state_stack.push(TraversalState::BuildDisjunct(build_stack_len)); state_stack.push(TraversalState::Fail); state_stack.push(TraversalState::CutPrev(self.var_num)); - state_stack.push(TraversalState::ResetGlobalCutVarOverride(self.global_cut_var_num_override)); + state_stack.push(TraversalState::ResetGlobalCutVarOverride( + self.global_cut_var_num_override, + )); state_stack.push(TraversalState::Term(not_term)); state_stack.push(TraversalState::OverrideGlobalCutVar(self.var_num)); state_stack.push(TraversalState::GetCutPoint { diff --git a/src/machine/dispatch.rs b/src/machine/dispatch.rs index 191a023f..6afce926 100644 --- a/src/machine/dispatch.rs +++ b/src/machine/dispatch.rs @@ -313,8 +313,8 @@ impl MachineState { impl Machine { pub(super) fn find_living_dynamic_else(&self, mut p: usize) -> Option<(usize, usize)> { loop { - match &self.code[p] { - &Instruction::DynamicElse(birth, death, NextOrFail::Next(i)) => { + match self.code[p] { + Instruction::DynamicElse(birth, death, NextOrFail::Next(i)) => { if birth < self.machine_st.cc && Death::Finite(self.machine_st.cc) <= death { return Some((p, i)); } else if i > 0 { @@ -323,14 +323,14 @@ impl Machine { return None; } } - &Instruction::DynamicElse(birth, death, NextOrFail::Fail(_)) => { + Instruction::DynamicElse(birth, death, NextOrFail::Fail(_)) => { if birth < self.machine_st.cc && Death::Finite(self.machine_st.cc) <= death { return Some((p, 0)); } else { return None; } } - &Instruction::DynamicInternalElse(birth, death, NextOrFail::Next(i)) => { + Instruction::DynamicInternalElse(birth, death, NextOrFail::Next(i)) => { if birth < self.machine_st.cc && Death::Finite(self.machine_st.cc) <= death { return Some((p, i)); } else if i > 0 { @@ -339,14 +339,14 @@ impl Machine { return None; } } - &Instruction::DynamicInternalElse(birth, death, NextOrFail::Fail(_)) => { + Instruction::DynamicInternalElse(birth, death, NextOrFail::Fail(_)) => { if birth < self.machine_st.cc && Death::Finite(self.machine_st.cc) <= death { return Some((p, 0)); } else { return None; } } - &Instruction::RevJmpBy(i) => { + Instruction::RevJmpBy(i) => { p -= i; } _ => { @@ -395,25 +395,14 @@ impl Machine { fn execute_switch_on_term(&mut self) { #[inline(always)] fn dynamic_external_of_clause_is_valid(machine: &mut Machine, p: usize) -> bool { - match &machine.code[p] { - Instruction::DynamicInternalElse(..) => { - machine.machine_st.dynamic_mode = FirstOrNext::First; - return true; - } - _ => {} + if let Instruction::DynamicInternalElse(..) = machine.code[p] { + machine.machine_st.dynamic_mode = FirstOrNext::First; + return true; } - match &machine.code[p - 1] { - &Instruction::DynamicInternalElse(birth, death, _) => { - if birth < machine.machine_st.cc - && Death::Finite(machine.machine_st.cc) <= death - { - return true; - } else { - return false; - } - } - _ => {} + if let Instruction::DynamicInternalElse(birth, death, _) = machine.code[p - 1] { + return birth < machine.machine_st.cc + && Death::Finite(machine.machine_st.cc) <= death; } true @@ -1896,7 +1885,7 @@ impl Machine { self.machine_st.backtrack(); } } - &Instruction::CallNumberLessThanOrEqual(ref at_1, ref at_2) => { + Instruction::CallNumberLessThanOrEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -1910,7 +1899,7 @@ impl Machine { } } } - &Instruction::ExecuteNumberLessThanOrEqual(ref at_1, ref at_2) => { + Instruction::ExecuteNumberLessThanOrEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -1924,7 +1913,7 @@ impl Machine { } } } - &Instruction::CallNumberEqual(ref at_1, ref at_2) => { + Instruction::CallNumberEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -1938,7 +1927,7 @@ impl Machine { } } } - &Instruction::ExecuteNumberEqual(ref at_1, ref at_2) => { + Instruction::ExecuteNumberEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -1952,7 +1941,7 @@ impl Machine { } } } - &Instruction::CallNumberNotEqual(ref at_1, ref at_2) => { + Instruction::CallNumberNotEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -1966,7 +1955,7 @@ impl Machine { } } } - &Instruction::ExecuteNumberNotEqual(ref at_1, ref at_2) => { + Instruction::ExecuteNumberNotEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -1980,7 +1969,7 @@ impl Machine { } } } - &Instruction::CallNumberGreaterThanOrEqual(ref at_1, ref at_2) => { + Instruction::CallNumberGreaterThanOrEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -1994,7 +1983,7 @@ impl Machine { } } } - &Instruction::ExecuteNumberGreaterThanOrEqual(ref at_1, ref at_2) => { + Instruction::ExecuteNumberGreaterThanOrEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2008,7 +1997,7 @@ impl Machine { } } } - &Instruction::CallNumberGreaterThan(ref at_1, ref at_2) => { + Instruction::CallNumberGreaterThan(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2022,7 +2011,7 @@ impl Machine { } } } - &Instruction::ExecuteNumberGreaterThan(ref at_1, ref at_2) => { + Instruction::ExecuteNumberGreaterThan(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2036,7 +2025,7 @@ impl Machine { } } } - &Instruction::CallNumberLessThan(ref at_1, ref at_2) => { + Instruction::CallNumberLessThan(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2050,7 +2039,7 @@ impl Machine { } } } - &Instruction::ExecuteNumberLessThan(ref at_1, ref at_2) => { + Instruction::ExecuteNumberLessThan(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2064,7 +2053,7 @@ impl Machine { } } } - &Instruction::DefaultCallNumberLessThanOrEqual(ref at_1, ref at_2) => { + Instruction::DefaultCallNumberLessThanOrEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2077,7 +2066,7 @@ impl Machine { } } } - &Instruction::DefaultExecuteNumberLessThanOrEqual(ref at_1, ref at_2) => { + Instruction::DefaultExecuteNumberLessThanOrEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2090,7 +2079,7 @@ impl Machine { } } } - &Instruction::DefaultCallNumberNotEqual(ref at_1, ref at_2) => { + Instruction::DefaultCallNumberNotEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2103,7 +2092,7 @@ impl Machine { } } } - &Instruction::DefaultExecuteNumberNotEqual(ref at_1, ref at_2) => { + Instruction::DefaultExecuteNumberNotEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2116,7 +2105,7 @@ impl Machine { } } } - &Instruction::DefaultCallNumberEqual(ref at_1, ref at_2) => { + Instruction::DefaultCallNumberEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2129,7 +2118,7 @@ impl Machine { } } } - &Instruction::DefaultExecuteNumberEqual(ref at_1, ref at_2) => { + Instruction::DefaultExecuteNumberEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2142,7 +2131,7 @@ impl Machine { } } } - &Instruction::DefaultCallNumberGreaterThanOrEqual(ref at_1, ref at_2) => { + Instruction::DefaultCallNumberGreaterThanOrEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2155,7 +2144,7 @@ impl Machine { } } } - &Instruction::DefaultExecuteNumberGreaterThanOrEqual(ref at_1, ref at_2) => { + Instruction::DefaultExecuteNumberGreaterThanOrEqual(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2168,7 +2157,7 @@ impl Machine { } } } - &Instruction::DefaultCallNumberGreaterThan(ref at_1, ref at_2) => { + Instruction::DefaultCallNumberGreaterThan(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2181,7 +2170,7 @@ impl Machine { } } } - &Instruction::DefaultExecuteNumberGreaterThan(ref at_1, ref at_2) => { + Instruction::DefaultExecuteNumberGreaterThan(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2194,7 +2183,7 @@ impl Machine { } } } - &Instruction::DefaultCallNumberLessThan(ref at_1, ref at_2) => { + Instruction::DefaultCallNumberLessThan(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2207,7 +2196,7 @@ impl Machine { } } } - &Instruction::DefaultExecuteNumberLessThan(ref at_1, ref at_2) => { + Instruction::DefaultExecuteNumberLessThan(ref at_1, ref at_2) => { let n1 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_1)); let n2 = try_or_throw!(self.machine_st, self.machine_st.get_number(at_2)); @@ -2955,7 +2944,7 @@ impl Machine { self.machine_st.p += 1; } - &Instruction::IndexingCode(ref indexing_lines) => { + Instruction::IndexingCode(ref indexing_lines) => { match &indexing_lines[self.machine_st.oip as usize] { IndexingLine::Indexing(_) => { self.execute_switch_on_term(); @@ -2965,22 +2954,22 @@ impl Machine { } } IndexingLine::IndexedChoice(ref indexed_choice) => { - match &indexed_choice[self.machine_st.iip as usize] { - &IndexedChoiceInstruction::Try(offset) => { + match indexed_choice[self.machine_st.iip as usize] { + IndexedChoiceInstruction::Try(offset) => { self.indexed_try(offset); } - &IndexedChoiceInstruction::Retry(l) => { + IndexedChoiceInstruction::Retry(l) => { self.retry(l); increment_call_count!(self.machine_st); } - &IndexedChoiceInstruction::DefaultRetry(l) => { + IndexedChoiceInstruction::DefaultRetry(l) => { self.retry(l); } - &IndexedChoiceInstruction::Trust(l) => { + IndexedChoiceInstruction::Trust(l) => { self.trust(l); increment_call_count!(self.machine_st); } - &IndexedChoiceInstruction::DefaultTrust(l) => { + IndexedChoiceInstruction::DefaultTrust(l) => { self.trust(l); } } @@ -5089,16 +5078,13 @@ impl Machine { .get_predicate_skeleton_mut(&compilation_target, &key) .unwrap(); - match skeleton.target_pos_of_clause_clause_loc(l) { - Some(n) => { - let r = self - .machine_st - .store(self.machine_st.deref(self.machine_st.registers[5])); + if let Some(n) = skeleton.target_pos_of_clause_clause_loc(l) { + let r = self + .machine_st + .store(self.machine_st.deref(self.machine_st.registers[5])); - self.machine_st - .unify_fixnum(Fixnum::build_with(n as i64), r); - } - None => {} + self.machine_st + .unify_fixnum(Fixnum::build_with(n as i64), r); } self.machine_st.call_at_index(2, p); @@ -5135,16 +5121,13 @@ impl Machine { .get_predicate_skeleton_mut(&compilation_target, &key) .unwrap(); - match skeleton.target_pos_of_clause_clause_loc(l) { - Some(n) => { - let r = self - .machine_st - .store(self.machine_st.deref(self.machine_st.registers[5])); + if let Some(n) = skeleton.target_pos_of_clause_clause_loc(l) { + let r = self + .machine_st + .store(self.machine_st.deref(self.machine_st.registers[5])); - self.machine_st - .unify_fixnum(Fixnum::build_with(n as i64), r); - } - None => {} + self.machine_st + .unify_fixnum(Fixnum::build_with(n as i64), r); } self.machine_st.execute_at_index(2, p); @@ -5226,7 +5209,7 @@ impl Machine { // So we only have access to a runtime handle in here and can't shut it down. // Since I'm not aware of the consequences of deactivating this new code which came in while PR 1880 // was not merged, I'm only deactivating it for now. - + //#[cfg(not(target_arch = "wasm32"))] //let runtime = tokio::runtime::Runtime::new().unwrap(); //#[cfg(target_arch = "wasm32")] diff --git a/src/machine/gc.rs b/src/machine/gc.rs index 715adde7..32142e1d 100644 --- a/src/machine/gc.rs +++ b/src/machine/gc.rs @@ -9,14 +9,22 @@ pub(crate) trait UnmarkPolicy { fn forward_attr_var(iter: &mut StacklessPreOrderHeapIter) -> Option where Self: Sized; - fn invert_marker(iter: &mut StacklessPreOrderHeapIter) where Self: Sized; + fn invert_marker(iter: &mut StacklessPreOrderHeapIter) + where + Self: Sized; fn mark_phase(&self) -> bool; #[inline] - fn report_var_link(iter: &StacklessPreOrderHeapIter) -> bool where Self: Sized { + fn report_var_link(iter: &StacklessPreOrderHeapIter) -> bool + where + Self: Sized, + { iter.heap[iter.next as usize].get_mark_bit() == iter.iter_state.mark_phase() } #[inline(always)] - fn record_focus(_iter: &mut StacklessPreOrderHeapIter) where Self: Sized { + fn record_focus(_iter: &mut StacklessPreOrderHeapIter) + where + Self: Sized, + { } } @@ -34,7 +42,7 @@ fn invert_marker(iter: &mut StacklessPreOrderHeapIter) { iter.next = iter.heap[iter.start].get_value(); iter.current = iter.start; - while let Some(_) = iter.forward() {} + while iter.forward().is_some() {} } impl UnmarkPolicy for IteratorUMP { @@ -139,7 +147,7 @@ impl<'a> StacklessPreOrderHeapIter<'a, IteratorUMP> { start, current: start, next, - iter_state: IteratorUMP { mark_phase: true,}, + iter_state: IteratorUMP { mark_phase: true }, } } } @@ -189,11 +197,9 @@ impl<'a, UMP: UnmarkPolicy> StacklessPreOrderHeapIter<'a, UMP> { return Some(cell); } - if self.next < self.heap.len() as u64 { - if UMP::report_var_link(self) { - let tag = HeapCellValueTag::AttrVar; - return Some(HeapCellValue::build_with(tag, next as u64)); - } + if self.next < self.heap.len() as u64 && UMP::report_var_link(self) { + let tag = HeapCellValueTag::AttrVar; + return Some(HeapCellValue::build_with(tag, next as u64)); } } HeapCellValueTag::Var => { @@ -203,11 +209,9 @@ impl<'a, UMP: UnmarkPolicy> StacklessPreOrderHeapIter<'a, UMP> { return Some(cell); } - if self.next < self.heap.len() as u64 { - if UMP::report_var_link(self) { - let tag = HeapCellValueTag::Var; - return Some(HeapCellValue::build_with(tag, next as u64)); - } + if self.next < self.heap.len() as u64 && UMP::report_var_link(self) { + let tag = HeapCellValueTag::Var; + return Some(HeapCellValue::build_with(tag, next as u64)); } } HeapCellValueTag::Str => { @@ -311,10 +315,8 @@ impl<'a, UMP: UnmarkPolicy> StacklessPreOrderHeapIter<'a, UMP> { return Some(self.backward_and_return()); } } - } else { - if self.backward() { - return None; - } + } else if self.backward() { + return None; } } } @@ -358,7 +360,7 @@ impl<'a, UMP: UnmarkPolicy> Iterator for StacklessPreOrderHeapIter<'a, UMP> { pub fn mark_cells(heap: &mut Heap, start: usize) { let mut iter = StacklessPreOrderHeapIter::::new(heap, start); - while let Some(_) = iter.forward() {} + while iter.forward().is_some() {} } #[cfg(test)] @@ -665,14 +667,18 @@ mod tests { wam.machine_st.heap.push(pstr_loc_as_cell!(1)); - let pstr_var_cell = put_partial_string(&mut wam.machine_st.heap, "abc ", &wam.machine_st.atom_tbl); + let pstr_var_cell = + put_partial_string(&mut wam.machine_st.heap, "abc ", &wam.machine_st.atom_tbl); let pstr_cell = wam.machine_st.heap[pstr_var_cell.get_value() as usize]; mark_cells(&mut wam.machine_st.heap, 0); all_cells_marked_and_unforwarded(&wam.machine_st.heap); - assert_eq!(unmark_cell_bits!(wam.machine_st.heap[0]), pstr_loc_as_cell!(1)); + assert_eq!( + unmark_cell_bits!(wam.machine_st.heap[0]), + pstr_loc_as_cell!(1) + ); assert_eq!(unmark_cell_bits!(wam.machine_st.heap[1]), pstr_cell); assert_eq!( unmark_cell_bits!(wam.machine_st.heap[2]), @@ -720,7 +726,7 @@ mod tests { mark_cells(&mut wam.machine_st.heap, 7); - all_cells_marked_and_unforwarded(&wam.machine_st.heap[1 ..]); + all_cells_marked_and_unforwarded(&wam.machine_st.heap[1..]); assert_eq!(unmark_cell_bits!(wam.machine_st.heap[1]), pstr_cell); assert_eq!( @@ -1536,10 +1542,10 @@ mod tests { mark_cells(&mut wam.machine_st.heap, 0); - all_cells_marked_and_unforwarded(&mut wam.machine_st.heap[0..24]); + all_cells_marked_and_unforwarded(&wam.machine_st.heap[0..24]); for cell in &wam.machine_st.heap[24..] { - assert_eq!(cell.get_mark_bit(), false); + assert!(!cell.get_mark_bit()); } assert_eq!( diff --git a/src/machine/heap.rs b/src/machine/heap.rs index 858e4487..7ba02da9 100644 --- a/src/machine/heap.rs +++ b/src/machine/heap.rs @@ -169,7 +169,7 @@ pub(crate) fn allocate_pstr(heap: &mut Heap, mut src: &str, atom_tbl: &AtomTable let orig_h = heap.len(); loop { - if src == "" { + if src.is_empty() { return if orig_h == heap.len() { None } else { @@ -199,7 +199,7 @@ pub(crate) fn allocate_pstr(heap: &mut Heap, mut src: &str, atom_tbl: &AtomTable heap.push(string_as_pstr_cell!(pstr)); - if rest_src != "" { + if !rest_src.is_empty() { heap.push(pstr_loc_as_cell!(h + 2)); src = rest_src; } else { @@ -249,7 +249,7 @@ pub(crate) fn to_local_code_ptr(heap: &Heap, addr: HeapCellValue) -> Option { let value: usize = (&*n).try_into().unwrap(); Some(value) - }, + } _ => None, } }; diff --git a/src/machine/lib_machine.rs b/src/machine/lib_machine.rs index 78ff50c7..3a27b3d2 100644 --- a/src/machine/lib_machine.rs +++ b/src/machine/lib_machine.rs @@ -3,18 +3,17 @@ use std::sync::Arc; use crate::atom_table; use crate::heap_print::{HCPrinter, HCValueOutputter, PrinterOutputter}; -use crate::machine::{BREAK_FROM_DISPATCH_LOOP_LOC, LIB_QUERY_SUCCESS}; +use crate::machine::machine_indices::VarKey; use crate::machine::mock_wam::CompositeOpDir; +use crate::machine::{BREAK_FROM_DISPATCH_LOOP_LOC, LIB_QUERY_SUCCESS}; +use crate::parser::ast::{Var, VarPtr}; use crate::parser::parser::{Parser, Tokens}; use crate::read::write_term_to_heap; -use crate::machine::machine_indices::VarKey; -use crate::parser::ast::{Var, VarPtr}; use indexmap::IndexMap; use super::{ - Machine, MachineConfig, QueryResult, QueryResolutionLine, - Atom, AtomCell, HeapCellValue, HeapCellValueTag, Value, QueryResolution, - streams::Stream + streams::Stream, Atom, AtomCell, HeapCellValue, HeapCellValueTag, Machine, MachineConfig, + QueryResolution, QueryResolutionLine, QueryResult, Value, }; impl Machine { @@ -30,7 +29,10 @@ impl Machine { pub fn consult_module_string(&mut self, module_name: &str, program: String) { let stream = Stream::from_owned_string(program, &mut self.machine_st.arena); self.machine_st.registers[1] = stream_as_cell!(stream); - self.machine_st.registers[2] = atom_as_cell!(&atom_table::AtomTable::build_with(&self.machine_st.atom_tbl, module_name)); + self.machine_st.registers[2] = atom_as_cell!(&atom_table::AtomTable::build_with( + &self.machine_st.atom_tbl, + module_name + )); self.run_module_predicate(atom!("loader"), (atom!("consult_stream"), 2)); } @@ -62,21 +64,33 @@ impl Machine { // Parse the query so we can analyze and then call the term let mut parser = Parser::new( Stream::from_owned_string(query, &mut self.machine_st.arena), - &mut self.machine_st + &mut self.machine_st, ); let op_dir = CompositeOpDir::new(&self.indices.op_dir, None); - let term = parser.read_term(&op_dir, Tokens::Default).expect("Failed to parse query"); + let term = parser + .read_term(&op_dir, Tokens::Default) + .expect("Failed to parse query"); // Write parsed term to heap - let term_write_result = write_term_to_heap(&term, &mut self.machine_st.heap, &mut self.machine_st.atom_tbl).expect("couldn't write term to heap"); + let term_write_result = + write_term_to_heap(&term, &mut self.machine_st.heap, &self.machine_st.atom_tbl) + .expect("couldn't write term to heap"); // Write term to heap self.machine_st.registers[1] = self.machine_st.heap[term_write_result.heap_loc]; self.machine_st.cp = LIB_QUERY_SUCCESS; // BREAK_FROM_DISPATCH_LOOP_LOC; - self.machine_st.p = self.indices.code_dir.get(&(atom!("call"), 1)).expect("couldn't get code index").local().unwrap(); + self.machine_st.p = self + .indices + .code_dir + .get(&(atom!("call"), 1)) + .expect("couldn't get code index") + .local() + .unwrap(); - let var_names: IndexMap<_, _> = term_write_result.var_dict.iter() + let var_names: IndexMap<_, _> = term_write_result + .var_dict + .iter() .map(|(var_key, cell)| match var_key { // NOTE: not the intention behind Var::InSitu here but // we can hijack it to store anonymous variables @@ -99,27 +113,29 @@ impl Machine { //println!("stub_b: {}", stub_b); //println!("fail: {}", self.machine_st.fail); - if self.machine_st.ball.stub.len() != 0 { + if !self.machine_st.ball.stub.is_empty() { // NOTE: this means an exception was thrown, at which // point we backtracked to the stub choice point. // this should halt the search for solutions as it // does in the Scryer top-level. the exception term is // contained in self.machine_st.ball. - let error_string = self.machine_st.ball.stub + let error_string = self + .machine_st + .ball + .stub .iter() - .filter(|h| match h.get_tag() { - HeapCellValueTag::Atom => true, - HeapCellValueTag::Fixnum => true, - _ => false, + .filter(|h| { + matches!( + h.get_tag(), + HeapCellValueTag::Atom | HeapCellValueTag::Fixnum + ) }) .map(|h| match h.get_tag() { HeapCellValueTag::Atom => { let (name, _) = cell_as_atom_cell!(h).get_name_and_arity(); name.as_str().to_string() } - HeapCellValueTag::Fixnum => { - h.get_value().clone().to_string() - }, + HeapCellValueTag::Fixnum => h.get_value().clone().to_string(), _ => unreachable!(), }) .collect::>() @@ -154,7 +170,7 @@ impl Machine { let mut bindings: BTreeMap = BTreeMap::new(); for (var_key, term_to_be_printed) in &term_write_result.var_dict { - if var_key.to_string().starts_with("_") { + if var_key.to_string().starts_with('_') { continue; } let mut printer = HCPrinter::new( @@ -210,7 +226,7 @@ mod tests { use ordered_float::OrderedFloat; use super::*; - use crate::machine::{QueryMatch, Value, QueryResolution}; + use crate::machine::{QueryMatch, QueryResolution, Value}; #[test] fn programatic_query() { @@ -258,7 +274,9 @@ mod tests { let output = machine.run_query(query); assert_eq!( output, - Err(String::from("error existence_error procedure / triple 3 / triple 3")) + Err(String::from( + "error existence_error procedure / triple 3 / triple 3" + )) ); } @@ -278,26 +296,30 @@ mod tests { constructor(xyz, '[{action: "addLink", source: "this", predicate: "recipe://title", target: "literal://string:Meta%20Muffins"}]'). "#.to_string()); - let result = machine.run_query(String::from("subject_class(\"Todo\", C), constructor(C, Actions).")); + let result = machine.run_query(String::from( + "subject_class(\"Todo\", C), constructor(C, Actions).", + )); assert_eq!( result, - Ok(QueryResolution::Matches(vec![ - QueryMatch::from(btreemap! { + Ok(QueryResolution::Matches(vec![QueryMatch::from( + btreemap! { "C" => Value::from("c"), "Actions" => Value::from("[{action: \"addLink\", source: \"this\", predicate: \"todo://state\", target: \"todo://ready\"}]"), - }), - ])) + } + ),])) ); - let result = machine.run_query(String::from("subject_class(\"Recipe\", C), constructor(C, Actions).")); + let result = machine.run_query(String::from( + "subject_class(\"Recipe\", C), constructor(C, Actions).", + )); assert_eq!( result, - Ok(QueryResolution::Matches(vec![ - QueryMatch::from(btreemap! { + Ok(QueryResolution::Matches(vec![QueryMatch::from( + btreemap! { "C" => Value::from("xyz"), "Actions" => Value::from("[{action: \"addLink\", source: \"this\", predicate: \"recipe://title\", target: \"literal://string:Meta%20Muffins\"}]"), - }), - ])) + } + ),])) ); let result = machine.run_query(String::from("subject_class(Class, _).")); @@ -319,15 +341,17 @@ mod tests { let mut machine = Machine::new_lib(); machine.load_module_string( "facts", - r#" + r#" list([1,2,3]). - "#.to_string()); + "# + .to_string(), + ); let result = machine.run_query(String::from("list(X).")); assert_eq!( result, - Ok(QueryResolution::Matches(vec![ - QueryMatch::from(btreemap! { + Ok(QueryResolution::Matches(vec![QueryMatch::from( + btreemap! { "X" => Value::List( Vec::from([ Value::Float(OrderedFloat::from(1.0)), @@ -335,12 +359,11 @@ mod tests { Value::Float(OrderedFloat::from(3.0)) ]) ) - }), - ])) + } + ),])) ); } - #[test] fn consult() { let mut machine = Machine::new_lib(); @@ -397,7 +420,6 @@ mod tests { machine.run_query(String::from(r#"triple("a","new","b")."#)), Ok(QueryResolution::True) ); - } #[ignore = "fails on windows"] @@ -462,12 +484,13 @@ mod tests { ), ); - let query = String::from(r#"findall([Predicate, Target], triple(_,Predicate,Target), Result)."#); + let query = + String::from(r#"findall([Predicate, Target], triple(_,Predicate,Target), Result)."#); let output = machine.run_query(query); assert_eq!( output, - Ok(QueryResolution::Matches(vec![ - QueryMatch::from(btreemap! { + Ok(QueryResolution::Matches(vec![QueryMatch::from( + btreemap! { "Predicate" => Value::from("Predicate"), "Result" => Value::List( Vec::from([ @@ -476,9 +499,8 @@ mod tests { ]) ), "Target" => Value::from("Target"), - }), - ])) + } + ),])) ); - } } diff --git a/src/machine/load_state.rs b/src/machine/load_state.rs index 308ddf4c..3cdc10aa 100644 --- a/src/machine/load_state.rs +++ b/src/machine/load_state.rs @@ -137,10 +137,9 @@ pub(super) fn import_module_exports<'a, LS: LoadState<'a>>( if let Some(src_code_index) = imported_module.code_dir.get(&key).cloned() { let arena = &mut LS::machine_st(payload).arena; - let target_code_index = code_dir + let target_code_index = *code_dir .entry(key) - .or_insert_with(|| CodeIndex::default(arena)) - .clone(); + .or_insert_with(|| CodeIndex::default(arena)); set_code_index( &mut payload.retraction_info, @@ -189,16 +188,15 @@ fn import_module_exports_into_module<'a, LS: LoadState<'a>>( let key = (*name, *arity); if let Some(meta_specs) = imported_module.meta_predicates.get(&key) { - meta_predicates.insert(key.clone(), meta_specs.clone()); + meta_predicates.insert(key, meta_specs.clone()); } if let Some(src_code_index) = imported_module.code_dir.get(&key) { let arena = &mut LS::machine_st(payload).arena; - let target_code_index = code_dir + let target_code_index = *code_dir .entry(key) - .or_insert_with(|| CodeIndex::default(arena)) - .clone(); + .or_insert_with(|| CodeIndex::default(arena)); set_code_index( &mut payload.retraction_info, @@ -209,7 +207,7 @@ fn import_module_exports_into_module<'a, LS: LoadState<'a>>( ); } else { return Err(SessionError::ModuleDoesNotContainExport( - imported_module.module_decl.name.clone(), + imported_module.module_decl.name, (*name, *arity), )); } @@ -243,18 +241,17 @@ fn import_qualified_module_exports<'a, LS: LoadState<'a>>( wam_prelude .indices .meta_predicates - .insert(key.clone(), meta_specs.clone()); + .insert(key, meta_specs.clone()); } if let Some(src_code_index) = imported_module.code_dir.get(&key) { let arena = &mut LS::machine_st(payload).arena; - let target_code_index = wam_prelude + let target_code_index = *wam_prelude .indices .code_dir - .entry(key.clone()) - .or_insert_with(|| CodeIndex::new(IndexPtr::undefined(), arena)) - .clone(); + .entry(key) + .or_insert_with(|| CodeIndex::new(IndexPtr::undefined(), arena)); set_code_index( &mut payload.retraction_info, @@ -265,7 +262,7 @@ fn import_qualified_module_exports<'a, LS: LoadState<'a>>( ); } else { return Err(SessionError::ModuleDoesNotContainExport( - imported_module.module_decl.name.clone(), + imported_module.module_decl.name, (*name, *arity), )); } @@ -311,10 +308,9 @@ fn import_qualified_module_exports_into_module<'a, LS: LoadState<'a>>( if let Some(src_code_index) = imported_module.code_dir.get(&key) { let arena = &mut LS::machine_st(payload).arena; - let target_code_index = code_dir + let target_code_index = *code_dir .entry(key) - .or_insert_with(|| CodeIndex::new(IndexPtr::undefined(), arena)) - .clone(); + .or_insert_with(|| CodeIndex::new(IndexPtr::undefined(), arena)); set_code_index( &mut payload.retraction_info, @@ -325,7 +321,7 @@ fn import_qualified_module_exports_into_module<'a, LS: LoadState<'a>>( ); } else { return Err(SessionError::ModuleDoesNotContainExport( - imported_module.module_decl.name.clone(), + imported_module.module_decl.name, (*name, *arity), )); } @@ -423,7 +419,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { payload_compilation_target, clause_clause_compilation_target, key, - mem::replace(&mut skeleton.clause_clause_locs, VecDeque::new()), + std::mem::take(&mut skeleton.clause_clause_locs), ), ); @@ -436,7 +432,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { } }; - self.retract_local_clauses_impl(clause_clause_compilation_target, key, &clause_locs); + self.retract_local_clauses_impl(clause_clause_compilation_target, key, clause_locs); } pub(super) fn try_term_to_tl( @@ -600,30 +596,22 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { key: PredicateKey, ) -> CodeIndex { match self.wam_prelude.indices.modules.get_mut(&module_name) { - Some(ref mut module) => module - .code_dir - .entry(key) - .or_insert_with(|| { - CodeIndex::new( - IndexPtr::undefined(), - &mut LS::machine_st(&mut self.payload).arena, - ) - }) - .clone(), + Some(ref mut module) => *module.code_dir.entry(key).or_insert_with(|| { + CodeIndex::new( + IndexPtr::undefined(), + &mut LS::machine_st(&mut self.payload).arena, + ) + }), None => { self.add_dynamically_generated_module(module_name); match self.wam_prelude.indices.modules.get_mut(&module_name) { - Some(ref mut module) => module - .code_dir - .entry(key) - .or_insert_with(|| { - CodeIndex::new( - IndexPtr::undefined(), - &mut LS::machine_st(&mut self.payload).arena, - ) - }) - .clone(), + Some(ref mut module) => *module.code_dir.entry(key).or_insert_with(|| { + CodeIndex::new( + IndexPtr::undefined(), + &mut LS::machine_st(&mut self.payload).arena, + ) + }), None => { unreachable!() } @@ -640,13 +628,12 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { let arena = &mut LS::machine_st(&mut self.payload).arena; match compilation_target { - CompilationTarget::User => self + CompilationTarget::User => *self .wam_prelude .indices .code_dir .entry(key) - .or_insert_with(|| CodeIndex::new(IndexPtr::undefined(), arena)) - .clone(), + .or_insert_with(|| CodeIndex::new(IndexPtr::undefined(), arena)), CompilationTarget::Module(module_name) => { self.get_or_insert_local_code_index(module_name, key) } @@ -661,13 +648,12 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { let arena = &mut LS::machine_st(&mut self.payload).arena; if module_name == atom!("user") { - return self + return *self .wam_prelude .indices .code_dir .entry(key) - .or_insert_with(|| CodeIndex::new(IndexPtr::undefined(), arena)) - .clone(); + .or_insert_with(|| CodeIndex::new(IndexPtr::undefined(), arena)); } else { self.get_or_insert_local_code_index(module_name, key) } @@ -694,7 +680,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { } CompilationTarget::Module(module_name) => { if let Some(module) = self.wam_prelude.indices.modules.get_mut(&module_name) { - module.extensible_predicates.insert(key.clone(), skeleton); + module.extensible_predicates.insert(key, skeleton); let record = RetractionRecord::AddedExtensiblePredicate( CompilationTarget::Module(module_name), @@ -747,11 +733,10 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { match payload_compilation_target { CompilationTarget::User => { if let Some(filename) = listing_src_file_name { - match self.wam_prelude.indices.modules.get_mut(&filename) { - Some(ref mut module) => { - op_decl.insert_into_op_dir(&mut module.op_dir); - } - None => {} + if let Some(ref mut module) = + self.wam_prelude.indices.modules.get_mut(&filename) + { + op_decl.insert_into_op_dir(&mut module.op_dir); } } @@ -855,48 +840,43 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { } } } - _ => { - match self.wam_prelude.indices.modules.get_mut(&module_name) { - Some(ref mut module) => { - match module.meta_predicates.insert(key.clone(), meta_specs) { - Some(old_meta_specs) => { - self.payload.retraction_info.push_record( - RetractionRecord::ReplacedMetaPredicate( - module_name, - key.0, - old_meta_specs, - ), - ); - } - None => { - self.payload.retraction_info.push_record( - RetractionRecord::AddedMetaPredicate(module_name, key), - ); - } - } - } - None => { - self.add_dynamically_generated_module(module_name); - - if let Some(module) = self.wam_prelude.indices.modules.get_mut(&module_name) - { - module.meta_predicates.insert(key.clone(), meta_specs); - } else { - unreachable!() - } - + _ => match self.wam_prelude.indices.modules.get_mut(&module_name) { + Some(ref mut module) => match module.meta_predicates.insert(key, meta_specs) { + Some(old_meta_specs) => { self.payload.retraction_info.push_record( - RetractionRecord::AddedMetaPredicate(module_name.clone(), key), + RetractionRecord::ReplacedMetaPredicate( + module_name, + key.0, + old_meta_specs, + ), ); } + None => { + self.payload + .retraction_info + .push_record(RetractionRecord::AddedMetaPredicate(module_name, key)); + } + }, + None => { + self.add_dynamically_generated_module(module_name); + + if let Some(module) = self.wam_prelude.indices.modules.get_mut(&module_name) { + module.meta_predicates.insert(key, meta_specs); + } else { + unreachable!() + } + + self.payload + .retraction_info + .push_record(RetractionRecord::AddedMetaPredicate(module_name, key)); } - } + }, } } pub(super) fn add_dynamically_generated_module(&mut self, module_name: Atom) { let module_decl = ModuleDecl { - name: module_name.clone(), + name: module_name, exports: vec![], }; @@ -912,12 +892,9 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { self.payload .retraction_info - .push_record(RetractionRecord::AddedModule(module_name.clone())); + .push_record(RetractionRecord::AddedModule(module_name)); - self.wam_prelude - .indices - .modules - .insert(module_name.clone(), module); + self.wam_prelude.indices.modules.insert(module_name, module); } fn import_builtins_in_module( @@ -956,51 +933,48 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { self.remove_module_exports(module_name); self.remove_replaced_in_situ_module(module_name); - match self.wam_prelude.indices.modules.get_mut(&module_name) { - Some(module) => { - let old_module_decl = mem::replace(&mut module.module_decl, module_decl.clone()); + if let Some(module) = self.wam_prelude.indices.modules.get_mut(&module_name) { + let old_module_decl = mem::replace(&mut module.module_decl, module_decl.clone()); - let local_extensible_predicates = mem::replace( - &mut module.local_extensible_predicates, - LocalExtensiblePredicates::with_hasher(FxBuildHasher::default()), + let local_extensible_predicates = mem::replace( + &mut module.local_extensible_predicates, + LocalExtensiblePredicates::with_hasher(FxBuildHasher::default()), + ); + + for ((compilation_target, key), skeleton) in local_extensible_predicates.iter() { + self.retract_local_clauses_impl( + *compilation_target, + *key, + &skeleton.clause_clause_locs, ); - for ((compilation_target, key), skeleton) in local_extensible_predicates.iter() { - self.retract_local_clauses_impl( - *compilation_target, - *key, + let is_dynamic = self + .wam_prelude + .indices + .get_predicate_skeleton(compilation_target, key) + .map(|skeleton| skeleton.core.is_dynamic) + .unwrap_or(false); + + if is_dynamic { + let clause_clause_compilation_target = match compilation_target { + CompilationTarget::User => CompilationTarget::Module(atom!("builtins")), + module => *module, + }; + + self.retract_local_clause_clauses( + clause_clause_compilation_target, &skeleton.clause_clause_locs, ); - - let is_dynamic = self - .wam_prelude - .indices - .get_predicate_skeleton(compilation_target, key) - .map(|skeleton| skeleton.core.is_dynamic) - .unwrap_or(false); - - if is_dynamic { - let clause_clause_compilation_target = match compilation_target { - CompilationTarget::User => CompilationTarget::Module(atom!("builtins")), - module => module.clone(), - }; - - self.retract_local_clause_clauses( - clause_clause_compilation_target, - &skeleton.clause_clause_locs, - ); - } } - - self.payload - .retraction_info - .push_record(RetractionRecord::ReplacedModule( - old_module_decl, - listing_src.clone(), - local_extensible_predicates, - )); } - None => {} + + self.payload + .retraction_info + .push_record(RetractionRecord::ReplacedModule( + old_module_decl, + listing_src.clone(), + local_extensible_predicates, + )); } } @@ -1180,11 +1154,11 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { } ModuleSource::Library(library) => match LIBRARIES.borrow().get(&*library.as_str()) { Some(code) => { - if let Some(ref module) = self.wam_prelude.indices.modules.get(&library) { + if let Some(module) = self.wam_prelude.indices.modules.get(&library) { if let ListingSource::DynamicallyGenerated = &module.listing_src { ( Stream::from_static_string( - *code, + code, &mut LS::machine_st(&mut self.payload).arena, ), ListingSource::User, @@ -1195,7 +1169,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { } else { ( Stream::from_static_string( - *code, + code, &mut LS::machine_st(&mut self.payload).arena, ), ListingSource::User, @@ -1266,7 +1240,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { } else { ( Stream::from_static_string( - *code, + code, &mut LS::machine_st(&mut self.payload).arena, ), ListingSource::User, diff --git a/src/machine/loader.rs b/src/machine/loader.rs index 07ba3078..c795c973 100644 --- a/src/machine/loader.rs +++ b/src/machine/loader.rs @@ -19,7 +19,6 @@ use std::cell::Cell; use std::collections::VecDeque; use std::convert::TryFrom; use std::fmt; -use std::mem; use std::ops::{Deref, DerefMut}; /* @@ -136,7 +135,7 @@ impl RetractionInfo { Self { orig_code_extent, - records: mem::replace(&mut self.records, vec![]), + records: std::mem::take(&mut self.records), } } } @@ -207,8 +206,8 @@ impl PredicateQueue { #[inline] pub(super) fn take(&mut self) -> Self { Self { - predicates: mem::replace(&mut self.predicates, vec![]), - compilation_target: self.compilation_target.clone(), + predicates: std::mem::take(&mut self.predicates), + compilation_target: self.compilation_target, } } @@ -404,7 +403,7 @@ impl<'a> LoadState<'a> for BootstrappingLoadState<'a> { #[inline(always)] fn machine_st(loader: &mut Self::LoaderFieldType) -> &mut MachineState { - &mut loader.term_stream.parser.lexer.machine_st + loader.term_stream.parser.lexer.machine_st } #[inline(always)] @@ -467,7 +466,7 @@ impl<'a> LoadState<'a> for InlineLoadState<'a> { #[inline(always)] fn machine_st(load_state: &mut Self::LoaderFieldType) -> &mut MachineState { - &mut load_state.machine_st + load_state.machine_st } #[inline(always)] @@ -639,22 +638,19 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { RetractionRecord::AddedDiscontiguousPredicate(compilation_target, key) => { match compilation_target { CompilationTarget::User => { - self.wam_prelude - .indices - .extensible_predicates - .get_mut(&key) - .map(|skeleton| { - skeleton.core.is_discontiguous = false; - }); + if let Some(skeleton) = + self.wam_prelude.indices.extensible_predicates.get_mut(&key) + { + skeleton.core.is_discontiguous = false; + } } CompilationTarget::Module(module_name) => { - match self.wam_prelude.indices.modules.get_mut(&module_name) { - Some(ref mut module) => { - module.extensible_predicates.get_mut(&key).map(|skeleton| { - skeleton.core.is_discontiguous = false; - }); + if let Some(ref mut module) = + self.wam_prelude.indices.modules.get_mut(&module_name) + { + if let Some(skeleton) = module.extensible_predicates.get_mut(&key) { + skeleton.core.is_discontiguous = false; } - None => {} } } } @@ -662,23 +658,20 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { RetractionRecord::AddedDynamicPredicate(compilation_target, key) => { match compilation_target { CompilationTarget::User => { - self.wam_prelude - .indices - .extensible_predicates - .get_mut(&key) - .map(|skeleton| { - skeleton.core.is_dynamic = false; - }); + if let Some(skeleton) = + self.wam_prelude.indices.extensible_predicates.get_mut(&key) + { + skeleton.core.is_dynamic = false; + } } CompilationTarget::Module(module_name) => { - match self.wam_prelude.indices.modules.get_mut(&module_name) { - Some(ref mut module) => { - module.extensible_predicates.get_mut(&key).map(|skeleton| { - skeleton.core.is_dynamic = false; - skeleton.core.retracted_dynamic_clauses = None; - }); - } - None => {} + if let Some(ref mut module) = + self.wam_prelude.indices.modules.get_mut(&module_name) + { + if let Some(skeleton) = module.extensible_predicates.get_mut(&key) { + skeleton.core.is_dynamic = false; + skeleton.core.retracted_dynamic_clauses = None; + }; } } } @@ -686,60 +679,52 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { RetractionRecord::AddedMultifilePredicate(compilation_target, key) => { match compilation_target { CompilationTarget::User => { - self.wam_prelude - .indices - .extensible_predicates - .get_mut(&key) - .map(|skeleton| { - skeleton.core.is_multifile = false; - }); + if let Some(skeleton) = + self.wam_prelude.indices.extensible_predicates.get_mut(&key) + { + skeleton.core.is_multifile = false; + } } CompilationTarget::Module(module_name) => { - match self.wam_prelude.indices.modules.get_mut(&module_name) { - Some(ref mut module) => { - module.extensible_predicates.get_mut(&key).map(|skeleton| { - skeleton.core.is_multifile = false; - }); + if let Some(ref mut module) = + self.wam_prelude.indices.modules.get_mut(&module_name) + { + if let Some(skeleton) = module.extensible_predicates.get_mut(&key) { + skeleton.core.is_multifile = false; } - None => {} } } } } RetractionRecord::AddedModuleOp(module_name, mut op_decl) => { - match self.wam_prelude.indices.modules.get_mut(&module_name) { - Some(ref mut module) => { - op_decl.remove(&mut module.op_dir); - } - None => {} + if let Some(ref mut module) = + self.wam_prelude.indices.modules.get_mut(&module_name) + { + op_decl.remove(&mut module.op_dir); } } RetractionRecord::ReplacedModuleOp(module_name, mut op_decl, op_desc) => { - match self.wam_prelude.indices.modules.get_mut(&module_name) { - Some(ref mut module) => { - op_decl.op_desc = op_desc; - op_decl.insert_into_op_dir(&mut module.op_dir); - } - None => {} + if let Some(ref mut module) = + self.wam_prelude.indices.modules.get_mut(&module_name) + { + op_decl.op_desc = op_desc; + op_decl.insert_into_op_dir(&mut module.op_dir); } } RetractionRecord::AddedModulePredicate(module_name, key) => { - match self.wam_prelude.indices.modules.get_mut(&module_name) { - Some(ref mut module) => { - module.code_dir.remove(&key); - } - None => {} + if let Some(ref mut module) = + self.wam_prelude.indices.modules.get_mut(&module_name) + { + module.code_dir.remove(&key); } } RetractionRecord::ReplacedModulePredicate(module_name, key, old_code_idx) => { - match self.wam_prelude.indices.modules.get_mut(&module_name) { - Some(ref mut module) => { - module - .code_dir - .get_mut(&key) - .map(|code_idx| code_idx.set(old_code_idx)); + if let Some(ref mut module) = + self.wam_prelude.indices.modules.get_mut(&module_name) + { + if let Some(code_idx) = module.code_dir.get_mut(&key) { + code_idx.set(old_code_idx) } - None => {} } } RetractionRecord::AddedExtensiblePredicate(compilation_target, key) => { @@ -758,11 +743,9 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { self.wam_prelude.indices.code_dir.remove(&key); } RetractionRecord::ReplacedUserPredicate(key, old_code_idx) => { - self.wam_prelude - .indices - .code_dir - .get_mut(&key) - .map(|code_idx| code_idx.set(old_code_idx)); + if let Some(code_idx) = self.wam_prelude.indices.code_dir.get_mut(&key) { + code_idx.set(old_code_idx) + } } RetractionRecord::AddedIndex(index_key, clause_loc) => { if let Some(index_loc) = index_key.switch_on_term_loc() { @@ -832,20 +815,17 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { }; } RetractionRecord::ReplacedSwitchOnTermVarIndex(index_loc, old_v) => { - match self.wam_prelude.code[index_loc] { - Instruction::IndexingCode(ref mut indexing_code) => { - match &mut indexing_code[0] { - IndexingLine::Indexing(IndexingInstruction::SwitchOnTerm( - _, - ref mut v, - .., - )) => { - *v = old_v; - } - _ => {} - } + if let Instruction::IndexingCode(ref mut indexing_code) = + self.wam_prelude.code[index_loc] + { + if let IndexingLine::Indexing(IndexingInstruction::SwitchOnTerm( + _, + ref mut v, + .., + )) = &mut indexing_code[0] + { + *v = old_v; } - _ => {} } } RetractionRecord::ModifiedTryMeElse(instr_loc, o) => { @@ -858,30 +838,24 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { self.wam_prelude.code[instr_loc] = Instruction::RevJmpBy(o); } RetractionRecord::SkeletonClausePopBack(compilation_target, key) => { - match self + if let Some(skeleton) = self .wam_prelude .indices .get_predicate_skeleton_mut(&compilation_target, &key) { - Some(skeleton) => { - skeleton.clauses.pop_back(); - skeleton.core.clause_clause_locs.pop_back(); - } - None => {} + skeleton.clauses.pop_back(); + skeleton.core.clause_clause_locs.pop_back(); } } RetractionRecord::SkeletonClausePopFront(compilation_target, key) => { - match self + if let Some(skeleton) = self .wam_prelude .indices .get_predicate_skeleton_mut(&compilation_target, &key) { - Some(skeleton) => { - skeleton.clauses.pop_front(); - skeleton.core.clause_clause_locs.pop_front(); - skeleton.core.clause_assert_margin -= 1; - } - None => {} + skeleton.clauses.pop_front(); + skeleton.core.clause_clause_locs.pop_front(); + skeleton.core.clause_assert_margin -= 1; } } RetractionRecord::SkeletonLocalClauseClausePopFront( @@ -891,16 +865,15 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { ) => { let listing_src_file_name = self.listing_src_file_name(); - match self.wam_prelude.indices.get_local_predicate_skeleton_mut( - src_compilation_target, - local_compilation_target, - listing_src_file_name, - key, - ) { - Some(skeleton) => { - skeleton.clause_clause_locs.pop_front(); - } - None => {} + if let Some(skeleton) = + self.wam_prelude.indices.get_local_predicate_skeleton_mut( + src_compilation_target, + local_compilation_target, + listing_src_file_name, + key, + ) + { + skeleton.clause_clause_locs.pop_front(); } } RetractionRecord::SkeletonLocalClauseClausePopBack( @@ -910,16 +883,15 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { ) => { let listing_src_file_name = self.listing_src_file_name(); - match self.wam_prelude.indices.get_local_predicate_skeleton_mut( - src_compilation_target, - local_compilation_target, - listing_src_file_name, - key, - ) { - Some(skeleton) => { - skeleton.clause_clause_locs.pop_back(); - } - None => {} + if let Some(skeleton) = + self.wam_prelude.indices.get_local_predicate_skeleton_mut( + src_compilation_target, + local_compilation_target, + listing_src_file_name, + key, + ) + { + skeleton.clause_clause_locs.pop_back(); } } RetractionRecord::SkeletonLocalClauseTruncateBack( @@ -930,29 +902,25 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { ) => { let listing_src_file_name = self.listing_src_file_name(); - match self.wam_prelude.indices.get_local_predicate_skeleton_mut( - src_compilation_target, - local_compilation_target, - listing_src_file_name, - key, - ) { - Some(skeleton) => { - skeleton.clause_clause_locs.truncate(len); - } - None => {} + if let Some(skeleton) = + self.wam_prelude.indices.get_local_predicate_skeleton_mut( + src_compilation_target, + local_compilation_target, + listing_src_file_name, + key, + ) + { + skeleton.clause_clause_locs.truncate(len); } } RetractionRecord::SkeletonClauseTruncateBack(compilation_target, key, len) => { - match self + if let Some(skeleton) = self .wam_prelude .indices .get_predicate_skeleton_mut(&compilation_target, &key) { - Some(skeleton) => { - skeleton.clauses.truncate(len); - skeleton.core.clause_clause_locs.truncate(len); - } - None => {} + skeleton.clauses.truncate(len); + skeleton.core.clause_clause_locs.truncate(len); } } RetractionRecord::SkeletonClauseStartReplaced( @@ -961,15 +929,12 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { target_pos, clause_start, ) => { - match self + if let Some(skeleton) = self .wam_prelude .indices .get_predicate_skeleton_mut(&compilation_target, &key) { - Some(skeleton) => { - skeleton.clauses[target_pos].clause_start = clause_start; - } - None => {} + skeleton.clauses[target_pos].clause_start = clause_start; } } RetractionRecord::RemovedDynamicSkeletonClause( @@ -978,26 +943,22 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { target_pos, clause_clause_loc, ) => { - match self + if let Some(skeleton) = self .wam_prelude .indices .get_predicate_skeleton_mut(&compilation_target, &key) { - Some(skeleton) => { - if let Some(removed_clauses) = - &mut skeleton.core.retracted_dynamic_clauses - { - let clause_index_info = removed_clauses.pop().unwrap(); + if let Some(removed_clauses) = &mut skeleton.core.retracted_dynamic_clauses + { + let clause_index_info = removed_clauses.pop().unwrap(); - skeleton - .core - .clause_clause_locs - .insert(target_pos, clause_clause_loc); + skeleton + .core + .clause_clause_locs + .insert(target_pos, clause_clause_loc); - skeleton.clauses.insert(target_pos, clause_index_info); - } + skeleton.clauses.insert(target_pos, clause_index_info); } - None => {} } } RetractionRecord::RemovedSkeletonClause( @@ -1007,19 +968,16 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { clause_index_info, clause_clause_loc, ) => { - match self + if let Some(skeleton) = self .wam_prelude .indices .get_predicate_skeleton_mut(&compilation_target, &key) { - Some(skeleton) => { - skeleton - .core - .clause_clause_locs - .insert(target_pos, clause_clause_loc); - skeleton.clauses.insert(target_pos, clause_index_info); - } - None => {} + skeleton + .core + .clause_clause_locs + .insert(target_pos, clause_clause_loc); + skeleton.clauses.insert(target_pos, clause_index_info); } } RetractionRecord::ReplacedIndexingLine(index_loc, indexing_code) => { @@ -1033,14 +991,15 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { ) => { let listing_src_file_name = self.listing_src_file_name(); - match self.wam_prelude.indices.get_local_predicate_skeleton_mut( - compilation_target, - local_compilation_target, - listing_src_file_name, - key, - ) { - Some(skeleton) => skeleton.clause_clause_locs = clause_locs, - None => {} + if let Some(skeleton) = + self.wam_prelude.indices.get_local_predicate_skeleton_mut( + compilation_target, + local_compilation_target, + listing_src_file_name, + key, + ) + { + skeleton.clause_clause_locs = clause_locs } } RetractionRecord::RemovedSkeleton(compilation_target, key, skeleton) => { @@ -1091,7 +1050,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { let export_list = machine_st.read_term_from_heap(cell); let atom_tbl = &mut LS::machine_st(&mut self.payload).atom_tbl; - let export_list = setup_module_export_list(export_list, &atom_tbl)?; + let export_list = setup_module_export_list(export_list, atom_tbl)?; Ok(export_list.into_iter().collect()) } @@ -1363,7 +1322,7 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> { *key, ) { Some(skeleton) if !skeleton.clause_clause_locs.is_empty() => { - mem::replace(&mut skeleton.clause_clause_locs, VecDeque::new()) + std::mem::take(&mut skeleton.clause_clause_locs) } _ => return, }; @@ -1400,9 +1359,7 @@ impl<'a> MachinePreludeView<'a> { CompilationTarget::User => CompositeOpDir::new(&self.indices.op_dir, None), CompilationTarget::Module(ref module_name) => { match self.indices.modules.get(module_name) { - Some(ref module) => { - CompositeOpDir::new(&self.indices.op_dir, Some(&module.op_dir)) - } + Some(module) => CompositeOpDir::new(&self.indices.op_dir, Some(&module.op_dir)), None => { unreachable!() } @@ -1413,13 +1370,10 @@ impl<'a> MachinePreludeView<'a> { } impl MachineState { - pub(super) fn read_term_from_heap( - &mut self, - term_addr: HeapCellValue, - ) -> Term { + pub(super) fn read_term_from_heap(&mut self, term_addr: HeapCellValue) -> Term { let mut term_stack = vec![]; - let mut iter = stackful_post_order_iter:: - (&mut self.heap, &mut self.stack, term_addr); + let mut iter = + stackful_post_order_iter::(&mut self.heap, &mut self.stack, term_addr); while let Some(addr) = iter.next() { let addr = unmark_cell_bits!(addr); @@ -1652,10 +1606,10 @@ impl Machine { let arity = self.deref_register(3); let arity = match Number::try_from(arity) { - Ok(Number::Integer(n)) if &*n >= &Integer::ZERO && &*n <= &Integer::from(MAX_ARITY) => { + Ok(Number::Integer(n)) if *n >= Integer::ZERO && *n <= Integer::from(MAX_ARITY) => { let value: usize = (&*n).try_into().unwrap(); Ok(value) - }, + } Ok(Number::Fixnum(n)) if n.get_num() >= 0 && n.get_num() <= MAX_ARITY as i64 => { Ok(usize::try_from(n.get_num()).unwrap()) } @@ -1770,14 +1724,11 @@ impl Machine { &ListingSource::DynamicallyGenerated, ); - match loader.wam_prelude.indices.modules.get_mut(&module_name) { - Some(module) => { - for (key, value) in module.op_dir.drain(0..) { - let mut op_decl = OpDecl::new(value, key.0); - op_decl.remove(&mut loader.wam_prelude.indices.op_dir); - } + if let Some(module) = loader.wam_prelude.indices.modules.get_mut(&module_name) { + for (key, value) in module.op_dir.drain(0..) { + let mut op_decl = OpDecl::new(value, key.0); + op_decl.remove(&mut loader.wam_prelude.indices.op_dir); } - None => {} } } } @@ -1789,10 +1740,10 @@ impl Machine { self.restore_load_state_payload(result) } - pub(crate) fn loader_from_heap_evacuable<'a>( - &'a mut self, + pub(crate) fn loader_from_heap_evacuable( + &mut self, r: RegType, - ) -> Loader<'a, LiveLoadAndMachineState<'a>> { + ) -> Loader<'_, LiveLoadAndMachineState<'_>> { let mut load_state = cell_as_load_state_payload!(self .machine_st .store(self.machine_st.deref(self.machine_st[r]))); @@ -1868,7 +1819,7 @@ impl Machine { let path = cell_as_atom!(self.deref_register(2)); self.load_contexts - .push(LoadContext::new(&*path.as_str(), stream)); + .push(LoadContext::new(&path.as_str(), stream)); Ok(()) } @@ -2021,8 +1972,8 @@ impl Machine { loader.payload.compilation_target = compilation_target; - let head = LiveLoadAndMachineState::machine_st(&mut loader.payload) - .read_term_from_heap(head); + let head = + LiveLoadAndMachineState::machine_st(&mut loader.payload).read_term_from_heap(head); let name = if let Some(name) = head.name() { name @@ -2218,7 +2169,7 @@ impl Machine { Ok(Number::Integer(n)) => { let value: usize = (&*n).try_into().unwrap(); value - }, + } Ok(Number::Fixnum(n)) => usize::try_from(n.get_num()).unwrap(), _ => unreachable!(), }; @@ -2520,7 +2471,7 @@ pub(super) fn load_module( import_module_exports::( &mut payload, - &compilation_target, + compilation_target, module, code_dir, op_dir, diff --git a/src/machine/machine_errors.rs b/src/machine/machine_errors.rs index 9a9d6cbf..f509b46c 100644 --- a/src/machine/machine_errors.rs +++ b/src/machine/machine_errors.rs @@ -80,7 +80,7 @@ impl ValidType { #[derive(Debug, Clone, Copy)] pub(crate) enum ResourceError { FiniteMemory(HeapCellValue), - OutOfFiles + OutOfFiles, } pub(crate) trait TypeError { @@ -170,7 +170,11 @@ impl PermissionError for Atom { ) -> MachineError { let stub = functor!( atom!("permission_error"), - [atom(perm.as_atom()), atom(index_atom), cell(atom_as_cell!(self))] + [ + atom(perm.as_atom()), + atom(index_atom), + cell(atom_as_cell!(self)) + ] ); MachineError { @@ -319,10 +323,7 @@ impl MachineState { ) } ResourceError::OutOfFiles => { - functor!( - atom!("resource_error"), - [atom(atom!("file_descriptors"))] - ) + functor!(atom!("resource_error"), [atom(atom!("file_descriptors"))]) } }; @@ -355,13 +356,21 @@ impl MachineState { from: ErrorProvenance::Received, } } - ExistenceError::QualifiedProcedure { module_name, name, arity } => { + ExistenceError::QualifiedProcedure { + module_name, + name, + arity, + } => { let h = self.heap.len(); let ind_stub = functor!(atom!("/"), [atom(name), fixnum(arity)]); let res_stub = functor!(atom!(":"), [atom(module_name), str(h + 3, 0)], [ind_stub]); - let stub = functor!(atom!("existence_error"), [atom(atom!("procedure")), str(h, 0)], [res_stub]); + let stub = functor!( + atom!("existence_error"), + [atom(atom!("procedure")), str(h, 0)], + [res_stub] + ); MachineError { stub, @@ -472,21 +481,15 @@ impl MachineState { pub(super) fn session_error(&mut self, err: SessionError) -> MachineError { match err { - SessionError::CannotOverwriteBuiltIn(key) => { - self.permission_error( - Permission::Modify, - atom!("static_procedure"), - functor_stub(key.0, key.1) - .into_iter() - .collect::(), - ) - } + SessionError::CannotOverwriteBuiltIn(key) => self.permission_error( + Permission::Modify, + atom!("static_procedure"), + functor_stub(key.0, key.1) + .into_iter() + .collect::(), + ), SessionError::CannotOverwriteBuiltInModule(module) => { - self.permission_error( - Permission::Modify, - atom!("static_module"), - module, - ) + self.permission_error(Permission::Modify, atom!("static_module"), module) } SessionError::ExistenceError(err) => self.existence_error(err), SessionError::ModuleDoesNotContainExport(..) => { @@ -641,7 +644,7 @@ impl MachineState { self.ball.boundary = 0; self.ball.stub.truncate(0); - self.heap.extend(err.into_iter()); + self.heap.extend(err); self.registers[1] = if err_len == 1 { heap_loc_as_cell!(h) @@ -705,58 +708,58 @@ impl From for CompilationError { impl CompilationError { pub(crate) fn line_and_col_num(&self) -> Option<(usize, usize)> { match self { - &CompilationError::ParserError(ref err) => err.line_and_col_num(), + CompilationError::ParserError(err) => err.line_and_col_num(), _ => None, } } pub(crate) fn as_functor(&self) -> MachineStub { match self { - &CompilationError::Arithmetic(..) => { + CompilationError::Arithmetic(..) => { functor!(atom!("arithmetic_error")) } - &CompilationError::CannotParseCyclicTerm => { + CompilationError::CannotParseCyclicTerm => { functor!(atom!("cannot_parse_cyclic_term")) } - &CompilationError::ExceededMaxArity => { + CompilationError::ExceededMaxArity => { functor!(atom!("exceeded_max_arity")) } - &CompilationError::ExpectedRel => { + CompilationError::ExpectedRel => { functor!(atom!("expected_relation")) } - &CompilationError::InadmissibleFact => { + CompilationError::InadmissibleFact => { // TODO: type_error(callable, _). functor!(atom!("inadmissible_fact")) } - &CompilationError::InadmissibleQueryTerm => { + CompilationError::InadmissibleQueryTerm => { // TODO: type_error(callable, _). functor!(atom!("inadmissible_query_term")) } - &CompilationError::InconsistentEntry => { + CompilationError::InconsistentEntry => { functor!(atom!("inconsistent_entry")) } - &CompilationError::InvalidMetaPredicateDecl => { + CompilationError::InvalidMetaPredicateDecl => { functor!(atom!("invalid_meta_predicate_decl")) } - &CompilationError::InvalidModuleDecl => { + CompilationError::InvalidModuleDecl => { functor!(atom!("invalid_module_declaration")) } - &CompilationError::InvalidModuleExport => { + CompilationError::InvalidModuleExport => { functor!(atom!("invalid_module_export")) } - &CompilationError::InvalidModuleResolution(ref module_name) => { + CompilationError::InvalidModuleResolution(ref module_name) => { functor!(atom!("no_such_module"), [atom(module_name)]) } - &CompilationError::InvalidRuleHead => { + CompilationError::InvalidRuleHead => { functor!(atom!("invalid_head_of_rule")) // TODO: type_error(callable, _). } - &CompilationError::InvalidUseModuleDecl => { + CompilationError::InvalidUseModuleDecl => { functor!(atom!("invalid_use_module_declaration")) } - &CompilationError::ParserError(ref err) => { + CompilationError::ParserError(ref err) => { functor!(err.as_atom()) } - &CompilationError::UnreadableTerm => { + CompilationError::UnreadableTerm => { functor!(atom!("unreadable_term")) } } @@ -986,7 +989,11 @@ pub enum ExistenceError { Module(Atom), ModuleSource(ModuleSource), Procedure(Atom, usize), - QualifiedProcedure { module_name: Atom, name: Atom, arity: usize }, + QualifiedProcedure { + module_name: Atom, + name: Atom, + arity: usize, + }, SourceSink(HeapCellValue), Stream(HeapCellValue), } diff --git a/src/machine/machine_indices.rs b/src/machine/machine_indices.rs index 84dbdbd7..e5fdc955 100644 --- a/src/machine/machine_indices.rs +++ b/src/machine/machine_indices.rs @@ -118,18 +118,12 @@ impl IndexPtr { #[inline(always)] pub(crate) fn is_undefined(&self) -> bool { - match self.tag() { - IndexPtrTag::Undefined => true, - _ => false, - } + matches!(self.tag(), IndexPtrTag::Undefined) } #[inline(always)] pub(crate) fn is_dynamic_undefined(&self) -> bool { - match self.tag() { - IndexPtrTag::DynamicUndefined => true, - _ => false, - } + matches!(self.tag(), IndexPtrTag::DynamicUndefined) } } @@ -231,6 +225,7 @@ pub enum VarKey { } impl VarKey { + #[allow(clippy::inherent_to_string)] #[inline] pub(crate) fn to_string(&self) -> String { match self { @@ -241,11 +236,7 @@ impl VarKey { #[inline(always)] pub(crate) fn is_anon(&self) -> bool { - if let VarKey::AnonVar(_) = self { - true - } else { - false - } + matches!(self, VarKey::AnonVar(_)) } } @@ -429,9 +420,9 @@ impl IndexStore { match compilation_target { CompilationTarget::User => self.meta_predicates.get(&(name, arity)), CompilationTarget::Module(ref module_name) => match self.modules.get(module_name) { - Some(ref module) => module + Some(module) => module .meta_predicates - .get(&(name.clone(), arity)) + .get(&(name, arity)) .or_else(|| self.meta_predicates.get(&(name, arity))), None => self.meta_predicates.get(&(name, arity)), }, @@ -446,7 +437,7 @@ impl IndexStore { .map(|skeleton| skeleton.core.is_dynamic) .unwrap_or(false), _ => match self.modules.get(&module_name) { - Some(ref module) => module + Some(module) => module .extensible_predicates .get(&key) .map(|skeleton| skeleton.core.is_dynamic) diff --git a/src/machine/machine_state.rs b/src/machine/machine_state.rs index 94e85af8..7f682e0a 100644 --- a/src/machine/machine_state.rs +++ b/src/machine/machine_state.rs @@ -413,7 +413,7 @@ impl MachineState { } pub(crate) fn increment_call_count(&mut self) -> bool { - if self.cwil.inference_limit_exceeded || self.ball.stub.len() > 0 { + if self.cwil.inference_limit_exceeded || !self.ball.stub.is_empty() { return true; } @@ -590,7 +590,9 @@ impl MachineState { let mut singleton_var_set: IndexMap = IndexMap::new(); - for cell in stackful_preorder_iter::(&mut self.heap, &mut self.stack, heap_loc) { + for cell in + stackful_preorder_iter::(&mut self.heap, &mut self.stack, heap_loc) + { let cell = unmark_cell_bits!(cell); if let Some(var) = cell.as_var() { @@ -644,10 +646,8 @@ impl MachineState { ) -> Result { self.eof_action(self.registers[2], stream, atom!("read_term"), 3)?; - if stream.options().eof_action() == EOFAction::Reset { - if self.fail == false { - return Ok(OnEOF::Continue); - } + if stream.options().eof_action() == EOFAction::Reset && !self.fail { + return Ok(OnEOF::Continue); } Ok(OnEOF::Return) @@ -674,10 +674,10 @@ impl MachineState { if let Stream::Byte(_) = stream { return self.read_term( - stream, - indices, - MachineState::read_term_from_user_input_eof_handler - ) + stream, + indices, + MachineState::read_term_from_user_input_eof_handler, + ); } unreachable!("Stream must be a Stream::Readline(_)") @@ -691,10 +691,8 @@ impl MachineState { } else if stream.past_end_of_stream() { self.eof_action(self.registers[2], stream, atom!("read_term"), 3)?; - if stream.options().eof_action() == EOFAction::Reset { - if self.fail == false { - return Ok(OnEOF::Continue); - } + if stream.options().eof_action() == EOFAction::Reset && !self.fail { + return Ok(OnEOF::Continue); } } @@ -716,11 +714,7 @@ impl MachineState { )?; if stream.past_end_of_stream() { - if EOFAction::Reset != stream.options().eof_action() { - return Ok(()); - } else if self.fail { - return Ok(()); - } + return Ok(()); } loop { @@ -970,6 +964,7 @@ impl MachineState { } } +#[allow(clippy::upper_case_acronyms)] #[derive(Debug)] pub(crate) struct CWIL { count: Integer, diff --git a/src/machine/machine_state_impl.rs b/src/machine/machine_state_impl.rs index 5007e85a..772a9642 100644 --- a/src/machine/machine_state_impl.rs +++ b/src/machine/machine_state_impl.rs @@ -149,7 +149,7 @@ impl MachineState { TrailRef::BlackboardEntry(key_atom) => { self.trail.push(TrailEntry::build_with( TrailEntryTag::TrailedBlackboardEntry, - key_atom.index as u64, + key_atom.index, )); self.tr += 1; @@ -157,7 +157,7 @@ impl MachineState { TrailRef::BlackboardOffset(key_atom, value_cell) => { self.trail.push(TrailEntry::build_with( TrailEntryTag::TrailedBlackboardOffset, - key_atom.index as u64, + key_atom.index, )); self.trail @@ -432,8 +432,7 @@ impl MachineState { pub fn compare_term_test(&mut self, var_comparison: VarComparison) -> Option { let mut tabu_list = IndexSet::new(); - while !self.pdl.is_empty() { - let s1 = self.pdl.pop().unwrap(); + while let Some(s1) = self.pdl.pop() { let s1 = self.deref(s1); let s2 = self.pdl.pop().unwrap(); @@ -896,7 +895,7 @@ impl MachineState { let s = string.as_str(); - match heap_pstr_iter.compare_pstr_to_string(&*s) { + match heap_pstr_iter.compare_pstr_to_string(&s) { Some(PStrPrefixCmpResult { focus, offset, @@ -1142,7 +1141,7 @@ impl MachineState { let cycle_found = { let mut iter = cycle_detecting_stackless_preorder_iter(&mut self.heap, h); - while let Some(_) = iter.next() {} + for _ in iter.by_ref() {} iter.cycle_found() }; @@ -1376,7 +1375,7 @@ impl MachineState { let mut type_error = |arity| { let err = self.type_error(ValidType::Integer, arity); - return Err(self.error_form(err, stub_gen())); + Err(self.error_form(err, stub_gen())) }; let arity = match Number::try_from(arity) { @@ -1573,7 +1572,7 @@ impl MachineState { ) -> Result, MachineStub> { let mut heap_pstr_iter = HeapPStrIter::new(&self.heap, h); - while let Some(iteratee) = heap_pstr_iter.next() { + for iteratee in heap_pstr_iter.by_ref() { match iteratee { PStrIteratee::Char(_, c) => chars.push(char_as_cell!(c)), PStrIteratee::PStrSegment(_, pstr_atom, n) => { @@ -1644,10 +1643,11 @@ impl MachineState { let addr = self.store(self.deref(addr)); match Number::try_from(addr) { - Ok(Number::Fixnum(n)) => match u8::try_from(n.get_num()) { - Ok(b) => bytes.push(b), - Err(_) => {} - }, + Ok(Number::Fixnum(n)) => { + if let Ok(b) = u8::try_from(n.get_num()) { + bytes.push(b) + } + } Ok(Number::Integer(n)) => { let b: u8 = (&*n).try_into().unwrap(); diff --git a/src/machine/mock_wam.rs b/src/machine/mock_wam.rs index 4b3de5ed..94eab6ff 100644 --- a/src/machine/mock_wam.rs +++ b/src/machine/mock_wam.rs @@ -82,6 +82,12 @@ impl MockWAM { } } +impl Default for MockWAM { + fn default() -> Self { + Self::new() + } +} + #[cfg(test)] pub struct TermCopyingMockWAM<'a> { pub wam: &'a mut MockWAM, @@ -109,14 +115,14 @@ impl<'a> Deref for TermCopyingMockWAM<'a> { type Target = MockWAM; fn deref(&self) -> &Self::Target { - &self.wam + self.wam } } #[cfg(test)] impl<'a> DerefMut for TermCopyingMockWAM<'a> { fn deref_mut(&mut self) -> &mut Self::Target { - &mut self.wam + self.wam } } @@ -165,9 +171,8 @@ impl<'a> CopierTarget for TermCopyingMockWAM<'a> { #[cfg(test)] pub fn all_cells_marked_and_unforwarded(heap: &[HeapCellValue]) { for (idx, cell) in heap.iter().enumerate() { - assert_eq!( + assert!( cell.get_mark_bit(), - true, "cell {:?} at index {} is not marked", cell, idx @@ -230,20 +235,16 @@ impl Machine { &mut self.machine_st.arena, ); - self.load_file(file.into(), stream); + self.load_file(file, stream); self.user_output.bytes().map(|b| b.unwrap()).collect() } pub fn test_load_string(&mut self, code: &str) -> Vec { - let stream = Stream::from_owned_string( - code.to_owned(), - &mut self.machine_st.arena, - ); + let stream = Stream::from_owned_string(code.to_owned(), &mut self.machine_st.arena); - self.load_file("".into(), stream); + self.load_file("", stream); self.user_output.bytes().map(|b| b.unwrap()).collect() } - } #[cfg(test)] diff --git a/src/machine/mod.rs b/src/machine/mod.rs index b4f1687e..6801575d 100644 --- a/src/machine/mod.rs +++ b/src/machine/mod.rs @@ -53,6 +53,8 @@ use indexmap::IndexMap; use lazy_static::lazy_static; use ordered_float::OrderedFloat; +use rand::rngs::StdRng; +use rand::SeedableRng; use std::cmp::Ordering; use std::env; use std::io::Read; @@ -61,8 +63,6 @@ use std::sync::atomic::AtomicBool; use self::config::MachineConfig; use self::parsed_results::*; -use rand::rngs::StdRng; -use rand::SeedableRng; lazy_static! { pub static ref INTERRUPT: AtomicBool = AtomicBool::new(false); @@ -172,7 +172,7 @@ pub(crate) fn import_builtin_impls(code_dir: &CodeDir, builtins: &mut Module) { for key in keys { let idx = code_dir.get(&key).unwrap(); - builtins.code_dir.insert(key, idx.clone()); + builtins.code_dir.insert(key, *idx); builtins .module_decl .exports @@ -225,7 +225,7 @@ impl Machine { key: PredicateKey, ) -> std::process::ExitCode { if let Some(module) = self.indices.modules.get(&module_name) { - if let Some(ref code_index) = module.code_dir.get(&key) { + if let Some(code_index) = module.code_dir.get(&key) { let p = code_index.local().unwrap(); self.machine_st.cp = BREAK_FROM_DISPATCH_LOOP_LOC; @@ -252,9 +252,7 @@ impl Machine { path_buf.push("src/toplevel.pl"); let path = path_buf.to_str().unwrap(); - let toplevel_stream = - Stream::from_static_string(program, &mut self.machine_st.arena); - + let toplevel_stream = Stream::from_static_string(program, &mut self.machine_st.arena); self.load_file(path, toplevel_stream); @@ -300,7 +298,11 @@ impl Machine { } } - pub fn run_top_level(&mut self, module_name: Atom, key: PredicateKey) -> std::process::ExitCode { + pub fn run_top_level( + &mut self, + module_name: Atom, + key: PredicateKey, + ) -> std::process::ExitCode { let mut arg_pstrs = vec![]; for arg in env::args() { @@ -400,57 +402,51 @@ impl Machine { pub(crate) fn add_impls_to_indices(&mut self) { let impls_offset = self.code.len() + 4; - self.code.extend( - vec![ - Instruction::BreakFromDispatchLoop, - Instruction::InstallVerifyAttr, - Instruction::VerifyAttrInterrupt, - Instruction::BreakFromDispatchLoop, // the location of LIB_QUERY_SUCCESS - Instruction::ExecuteTermGreaterThan, - Instruction::ExecuteTermLessThan, - Instruction::ExecuteTermGreaterThanOrEqual, - Instruction::ExecuteTermLessThanOrEqual, - Instruction::ExecuteTermEqual, - Instruction::ExecuteTermNotEqual, - Instruction::ExecuteNumberGreaterThan(ar_reg!(temp_v!(1)), ar_reg!(temp_v!(2))), - Instruction::ExecuteNumberLessThan(ar_reg!(temp_v!(1)), ar_reg!(temp_v!(2))), - Instruction::ExecuteNumberGreaterThanOrEqual( - ar_reg!(temp_v!(1)), - ar_reg!(temp_v!(2)), - ), - Instruction::ExecuteNumberLessThanOrEqual(ar_reg!(temp_v!(1)), ar_reg!(temp_v!(2))), - Instruction::ExecuteNumberEqual(ar_reg!(temp_v!(1)), ar_reg!(temp_v!(2))), - Instruction::ExecuteNumberNotEqual(ar_reg!(temp_v!(1)), ar_reg!(temp_v!(2))), - Instruction::ExecuteIs(temp_v!(1), ar_reg!(temp_v!(2))), - Instruction::ExecuteAcyclicTerm, - Instruction::ExecuteArg, - Instruction::ExecuteCompare, - Instruction::ExecuteCopyTerm, - Instruction::ExecuteFunctor, - Instruction::ExecuteGround, - Instruction::ExecuteKeySort, - Instruction::ExecuteSort, - Instruction::ExecuteN(1), - Instruction::ExecuteN(2), - Instruction::ExecuteN(3), - Instruction::ExecuteN(4), - Instruction::ExecuteN(5), - Instruction::ExecuteN(6), - Instruction::ExecuteN(7), - Instruction::ExecuteN(8), - Instruction::ExecuteN(9), - Instruction::ExecuteIsAtom(temp_v!(1)), - Instruction::ExecuteIsAtomic(temp_v!(1)), - Instruction::ExecuteIsCompound(temp_v!(1)), - Instruction::ExecuteIsInteger(temp_v!(1)), - Instruction::ExecuteIsNumber(temp_v!(1)), - Instruction::ExecuteIsRational(temp_v!(1)), - Instruction::ExecuteIsFloat(temp_v!(1)), - Instruction::ExecuteIsNonVar(temp_v!(1)), - Instruction::ExecuteIsVar(temp_v!(1)), - ] - .into_iter(), - ); + self.code.extend(vec![ + Instruction::BreakFromDispatchLoop, + Instruction::InstallVerifyAttr, + Instruction::VerifyAttrInterrupt, + Instruction::BreakFromDispatchLoop, // the location of LIB_QUERY_SUCCESS + Instruction::ExecuteTermGreaterThan, + Instruction::ExecuteTermLessThan, + Instruction::ExecuteTermGreaterThanOrEqual, + Instruction::ExecuteTermLessThanOrEqual, + Instruction::ExecuteTermEqual, + Instruction::ExecuteTermNotEqual, + Instruction::ExecuteNumberGreaterThan(ar_reg!(temp_v!(1)), ar_reg!(temp_v!(2))), + Instruction::ExecuteNumberLessThan(ar_reg!(temp_v!(1)), ar_reg!(temp_v!(2))), + Instruction::ExecuteNumberGreaterThanOrEqual(ar_reg!(temp_v!(1)), ar_reg!(temp_v!(2))), + Instruction::ExecuteNumberLessThanOrEqual(ar_reg!(temp_v!(1)), ar_reg!(temp_v!(2))), + Instruction::ExecuteNumberEqual(ar_reg!(temp_v!(1)), ar_reg!(temp_v!(2))), + Instruction::ExecuteNumberNotEqual(ar_reg!(temp_v!(1)), ar_reg!(temp_v!(2))), + Instruction::ExecuteIs(temp_v!(1), ar_reg!(temp_v!(2))), + Instruction::ExecuteAcyclicTerm, + Instruction::ExecuteArg, + Instruction::ExecuteCompare, + Instruction::ExecuteCopyTerm, + Instruction::ExecuteFunctor, + Instruction::ExecuteGround, + Instruction::ExecuteKeySort, + Instruction::ExecuteSort, + Instruction::ExecuteN(1), + Instruction::ExecuteN(2), + Instruction::ExecuteN(3), + Instruction::ExecuteN(4), + Instruction::ExecuteN(5), + Instruction::ExecuteN(6), + Instruction::ExecuteN(7), + Instruction::ExecuteN(8), + Instruction::ExecuteN(9), + Instruction::ExecuteIsAtom(temp_v!(1)), + Instruction::ExecuteIsAtomic(temp_v!(1)), + Instruction::ExecuteIsCompound(temp_v!(1)), + Instruction::ExecuteIsInteger(temp_v!(1)), + Instruction::ExecuteIsNumber(temp_v!(1)), + Instruction::ExecuteIsRational(temp_v!(1)), + Instruction::ExecuteIsFloat(temp_v!(1)), + Instruction::ExecuteIsNonVar(temp_v!(1)), + Instruction::ExecuteIsVar(temp_v!(1)), + ]); for (p, instr) in self.code[impls_offset..].iter().enumerate() { let key = instr.to_name_and_arity(); @@ -464,6 +460,7 @@ impl Machine { } } + #[allow(clippy::new_without_default)] pub fn new(config: MachineConfig) -> Self { use ref_thread_local::RefThreadLocal; @@ -1048,7 +1045,7 @@ impl Machine { self.reset_attr_var_state(or_frame.prelude.attr_var_queue_len); self.machine_st.hb = target_h; - self.machine_st.p = self.machine_st.p + offset; + self.machine_st.p += offset; self.machine_st.stack.truncate(b); self.machine_st.heap.truncate(target_h); @@ -1174,21 +1171,23 @@ impl Machine { } else { Err(self.machine_st.throw_undefined_error(name, arity)) } - } else { - if let Some(module) = self.indices.modules.get(&module_name) { - if let Some(idx) = module.code_dir.get(&(name, arity)).cloned() { - self.try_call(name, arity, idx.get()) - } else { - self.undefined_procedure(name, arity) - } + } else if let Some(module) = self.indices.modules.get(&module_name) { + if let Some(idx) = module.code_dir.get(&(name, arity)).cloned() { + self.try_call(name, arity, idx.get()) } else { - let stub = functor_stub(name, arity); - let err = self - .machine_st - .existence_error(ExistenceError::QualifiedProcedure { module_name, name, arity }); - - Err(self.machine_st.error_form(err, stub)) + self.undefined_procedure(name, arity) } + } else { + let stub = functor_stub(name, arity); + let err = self + .machine_st + .existence_error(ExistenceError::QualifiedProcedure { + module_name, + name, + arity, + }); + + Err(self.machine_st.error_form(err, stub)) } } @@ -1202,21 +1201,23 @@ impl Machine { } else { self.undefined_procedure(name, arity) } - } else { - if let Some(module) = self.indices.modules.get(&module_name) { - if let Some(idx) = module.code_dir.get(&(name, arity)).cloned() { - self.try_execute(name, arity, idx.get()) - } else { - self.undefined_procedure(name, arity) - } + } else if let Some(module) = self.indices.modules.get(&module_name) { + if let Some(idx) = module.code_dir.get(&(name, arity)).cloned() { + self.try_execute(name, arity, idx.get()) } else { - let stub = functor_stub(name, arity); - let err = self - .machine_st - .existence_error(ExistenceError::QualifiedProcedure { module_name, name, arity }); - - Err(self.machine_st.error_form(err, stub)) + self.undefined_procedure(name, arity) } + } else { + let stub = functor_stub(name, arity); + let err = self + .machine_st + .existence_error(ExistenceError::QualifiedProcedure { + module_name, + name, + arity, + }); + + Err(self.machine_st.error_form(err, stub)) } } diff --git a/src/machine/parsed_results.rs b/src/machine/parsed_results.rs index 38632855..24dccc5e 100644 --- a/src/machine/parsed_results.rs +++ b/src/machine/parsed_results.rs @@ -1,6 +1,6 @@ use crate::atom_table::*; -use ordered_float::OrderedFloat; use dashu::*; +use ordered_float::OrderedFloat; use std::collections::BTreeMap; use std::collections::HashMap; @@ -67,13 +67,10 @@ impl From> for QueryResolution { // If there is only one line, and it is an empty match, return true. if query_result_lines.len() == 1 { - match query_result_lines[0].clone() { - QueryResolutionLine::Match(m) => { - if m.is_empty() { - return QueryResolution::True; - } + if let QueryResolutionLine::Match(m) = query_result_lines[0].clone() { + if m.is_empty() { + return QueryResolution::True; } - _ => {} } } @@ -81,13 +78,9 @@ impl From> for QueryResolution { if query_result_lines .iter() .any(|l| l == &QueryResolutionLine::True) - && !query_result_lines.iter().any(|l| { - if let &QueryResolutionLine::Match(_) = l { - true - } else { - false - } - }) + && !query_result_lines + .iter() + .any(|l| matches!(l, QueryResolutionLine::Match(_))) { return QueryResolution::True; } @@ -95,13 +88,7 @@ impl From> for QueryResolution { // If there is at least one match, return all matches. let all_matches = query_result_lines .into_iter() - .filter(|l| { - if let &QueryResolutionLine::Match(_) = l { - true - } else { - false - } - }) + .filter(|l| matches!(l, QueryResolutionLine::Match(_))) .map(|l| match l { QueryResolutionLine::Match(m) => QueryMatch::from(m), _ => unreachable!(), @@ -132,7 +119,11 @@ fn split_response_string(input: &str) -> Vec { ')' => level_parenthesis -= 1, '"' => in_double_quotes = !in_double_quotes, '\'' => in_single_quotes = !in_single_quotes, - ',' if level_bracket == 0 && level_parenthesis == 0 && !in_double_quotes && !in_single_quotes => { + ',' if level_bracket == 0 + && level_parenthesis == 0 + && !in_double_quotes + && !in_single_quotes => + { result.push(input[start..i].trim().to_string()); start = i + 1; } @@ -167,13 +158,13 @@ fn parse_prolog_response(input: &str) -> HashMap { let key = result.0; let value = result.1; // cut off at given characters/strings: - let value = value.split("\n").next().unwrap().to_string(); - let value = value.split(" ").next().unwrap().to_string(); - let value = value.split("\t").next().unwrap().to_string(); + let value = value.split('\n').next().unwrap().to_string(); + let value = value.split(' ').next().unwrap().to_string(); + let value = value.split('\t').next().unwrap().to_string(); let value = value.split("error").next().unwrap().to_string(); map.insert(key, value); } - + map } @@ -192,9 +183,8 @@ impl TryFrom for QueryResolutionLine { Ok((key, Value::try_from(value)?)) }) .filter_map(Result::ok) - .collect::>() - ) - ), + .collect::>(), + )), } } } @@ -229,25 +219,25 @@ impl TryFrom for Value { Ok(Value::Float(OrderedFloat(float_value))) } else if let Ok(int_value) = string.parse::() { Ok(Value::Integer(int_value.into())) - } else if trimmed.starts_with("'") && trimmed.ends_with("'") { + } else if trimmed.starts_with('\'') && trimmed.ends_with('\'') + || trimmed.starts_with('"') && trimmed.ends_with('"') + { Ok(Value::String(trimmed[1..trimmed.len() - 1].into())) - } else if trimmed.starts_with("\"") && trimmed.ends_with("\"") { - Ok(Value::String(trimmed[1..trimmed.len() - 1].into())) - } else if trimmed.starts_with("[") && trimmed.ends_with("]") { + } else if trimmed.starts_with('[') && trimmed.ends_with(']') { let split = split_nested_list(&trimmed[1..trimmed.len() - 1]); - + let values = split .into_iter() .map(Value::try_from) .collect::, _>>()?; Ok(Value::List(values)) - } else if trimmed.starts_with("{") && trimmed.ends_with("}") { - let mut iter = trimmed[1..trimmed.len() - 1].split(","); + } else if trimmed.starts_with('{') && trimmed.ends_with('}') { + let iter = trimmed[1..trimmed.len() - 1].split(','); let mut values = vec![]; - while let Some(value) = iter.next() { - let items: Vec<_> = value.split(":").collect(); + for value in iter { + let items: Vec<_> = value.split(':').collect(); if items.len() == 2 { let _key = items[0].to_string(); let value = items[1].to_string(); @@ -257,11 +247,11 @@ impl TryFrom for Value { Ok(Value::Structure(atom!("{}"), values)) } else if trimmed.starts_with("<<") && trimmed.ends_with(">>") { - let mut iter = trimmed[2..trimmed.len() - 2].split(","); + let iter = trimmed[2..trimmed.len() - 2].split(','); let mut values = vec![]; - while let Some(value) = iter.next() { - let items: Vec<_> = value.split(":").collect(); + for value in iter { + let items: Vec<_> = value.split(':').collect(); if items.len() == 2 { let _key = items[0].to_string(); let value = items[1].to_string(); @@ -270,7 +260,7 @@ impl TryFrom for Value { } Ok(Value::Structure(atom!("<<>>"), values)) - } else if !trimmed.contains(",") && !trimmed.contains("'") && !trimmed.contains("\"") { + } else if !trimmed.contains(',') && !trimmed.contains('\'') && !trimmed.contains('"') { Ok(Value::String(trimmed.into())) } else { Err(()) diff --git a/src/machine/partial_string.rs b/src/machine/partial_string.rs index 8d03eefe..2123513d 100644 --- a/src/machine/partial_string.rs +++ b/src/machine/partial_string.rs @@ -34,10 +34,10 @@ impl From for PartialString { } } -impl Into for PartialString { +impl From for Atom { #[inline] - fn into(self: Self) -> Atom { - self.0 + fn from(val: PartialString) -> Self { + val.0 } } @@ -45,7 +45,7 @@ impl PartialString { #[inline] pub(super) fn new<'a>(src: &'a str, atom_tbl: &AtomTable) -> Option<(Self, &'a str)> { let terminator_idx = scan_for_terminator(src.chars()); - let pstr = PartialString(AtomTable::build_with(&atom_tbl, &src[..terminator_idx])); + let pstr = PartialString(AtomTable::build_with(atom_tbl, &src[..terminator_idx])); Some(if terminator_idx < src.as_bytes().len() { (pstr, &src[terminator_idx + 1..]) } else { @@ -154,13 +154,13 @@ impl<'a> HeapPStrIter<'a> { let s = &s[result.prefix_len..]; if s.len() >= t.len() { - if (&*s).starts_with(&*t) { + if s.starts_with(&*t) { result.prefix_len += t.len(); result.offset += t.len(); } else { return None; } - } else if t.starts_with(&s) { + } else if t.starts_with(s) { result.prefix_len += s.len(); result.offset += s.len(); @@ -218,10 +218,11 @@ impl<'a> HeapPStrIter<'a> { self.brent_st.hare = orig_hare; } + #[allow(clippy::inherent_to_string)] pub fn to_string(&mut self) -> String { let mut buf = String::with_capacity(32); - while let Some(iteratee) = self.next() { + for iteratee in self.by_ref() { match iteratee { PStrIteratee::Char(_, c) => { buf.push(c); @@ -334,14 +335,10 @@ impl<'a> HeapPStrIter<'a> { heap_bound_deref(self.heap, self.heap[h]), ); - return if let Some(c) = value.as_char() { - Some(PStrIterStep { + return value.as_char().map(|c| PStrIterStep { iteratee: PStrIteratee::Char(curr_hare, c), next_hare: h+1, - }) - } else { - None - }; + }); } (HeapCellValueTag::Str, s) => { let (name, arity) = cell_as_atom_cell!(self.heap[s]) @@ -353,14 +350,10 @@ impl<'a> HeapPStrIter<'a> { heap_bound_deref(self.heap, self.heap[s+1]), ); - if let Some(c) = value.as_char() { - Some(PStrIterStep { + value.as_char().map(|c| PStrIterStep { iteratee: PStrIteratee::Char(curr_hare, c), next_hare: s+2, }) - } else { - None - } } else { None }; @@ -405,10 +398,7 @@ impl<'a> HeapPStrIter<'a> { match self.brent_st.step(next_hare) { Some(cycle_result) => { - debug_assert!(match cycle_result { - CycleSearchResult::Cyclic(..) => true, - _ => false, - }); + debug_assert!(matches!(cycle_result, CycleSearchResult::Cyclic(..))); self.walk_hare_to_cycle_end(); self.stepper = HeapPStrIter::post_cycle_discovery_stepper; @@ -550,11 +540,7 @@ pub enum PStrCmpResult { impl PStrCmpResult { #[inline] pub fn is_second_iter(&self) -> bool { - if let PStrCmpResult::SecondIterContinuable(_) = self { - true - } else { - false - } + matches!(self, PStrCmpResult::SecondIterContinuable(_)) } } @@ -600,8 +586,8 @@ pub fn compare_pstr_prefixes<'a>( return PStrCmpResult::Ordered(c1.cmp(&c2)); } - cycle_detection_step(i1, i2, &step_1); - let both_cyclic = cycle_detection_step(i2, i1, &step_2); + cycle_detection_step(i1, i2, step_1); + let both_cyclic = cycle_detection_step(i2, i1, step_2); r1 = step(i1, i1.brent_st.hare); r2 = step(i2, i2.brent_st.hare); @@ -623,15 +609,15 @@ pub fn compare_pstr_prefixes<'a>( if n1 < pstr_atom.len() { step_2.iteratee = PStrIteratee::PStrSegment(f2, pstr_atom, n1); - let c1_result = cycle_detection_step(i1, i2, &step_1); + let c1_result = cycle_detection_step(i1, i2, step_1); r1 = step(i1, i1.brent_st.hare); if !c1_result { continue; } } else { - cycle_detection_step(i1, i2, &step_1); - let both_cyclic = cycle_detection_step(i2, i1, &step_2); + cycle_detection_step(i1, i2, step_1); + let both_cyclic = cycle_detection_step(i2, i1, step_2); r1 = step(i1, i1.brent_st.hare); r2 = step(i2, i2.brent_st.hare); @@ -641,7 +627,7 @@ pub fn compare_pstr_prefixes<'a>( } } } else { - let c2_result = cycle_detection_step(i2, i1, &step_2); + let c2_result = cycle_detection_step(i2, i1, step_2); r2 = step(i2, i2.brent_st.hare); if !c2_result { @@ -662,15 +648,15 @@ pub fn compare_pstr_prefixes<'a>( if n1 < pstr_atom.len() { step_1.iteratee = PStrIteratee::PStrSegment(f1, pstr_atom, n1); - let c2_result = cycle_detection_step(i2, i1, &step_2); + let c2_result = cycle_detection_step(i2, i1, step_2); r2 = step(i2, step_2.next_hare); if !c2_result { continue; } } else { - cycle_detection_step(i1, i2, &step_1); - let both_cyclic = cycle_detection_step(i2, i1, &step_2); + cycle_detection_step(i1, i2, step_1); + let both_cyclic = cycle_detection_step(i2, i1, step_2); r1 = step(i1, i1.brent_st.hare); r2 = step(i2, i2.brent_st.hare); @@ -680,7 +666,7 @@ pub fn compare_pstr_prefixes<'a>( } } } else { - let c1_result = cycle_detection_step(i1, i2, &step_1); + let c1_result = cycle_detection_step(i1, i2, step_1); r1 = step(i1, i1.brent_st.hare); if !c1_result { @@ -693,8 +679,8 @@ pub fn compare_pstr_prefixes<'a>( PStrIteratee::PStrSegment(f2, pstr2_atom, n2), ) => { if pstr1_atom == pstr2_atom && n1 == n2 { - cycle_detection_step(i1, i2, &step_1); - let both_cyclic = cycle_detection_step(i2, i1, &step_2); + cycle_detection_step(i1, i2, step_1); + let both_cyclic = cycle_detection_step(i2, i1, step_2); r1 = step(i1, i1.brent_st.hare); r2 = step(i2, i2.brent_st.hare); @@ -713,9 +699,9 @@ pub fn compare_pstr_prefixes<'a>( let str2 = pstr2.as_str_from(n2); match str1.len().cmp(&str2.len()) { - Ordering::Equal if &*str1 == &*str2 => { - cycle_detection_step(i1, i2, &step_1); - let both_cyclic = cycle_detection_step(i2, i1, &step_2); + Ordering::Equal if *str1 == *str2 => { + cycle_detection_step(i1, i2, step_1); + let both_cyclic = cycle_detection_step(i2, i1, step_2); r1 = step(i1, i1.brent_st.hare); r2 = step(i2, i2.brent_st.hare); @@ -727,7 +713,7 @@ pub fn compare_pstr_prefixes<'a>( Ordering::Less if str2.starts_with(&*str1) => { step_2.iteratee = PStrIteratee::PStrSegment(f2, pstr2_atom, n2 + str1.len()); - let c1_result = cycle_detection_step(i1, i2, &step_1); + let c1_result = cycle_detection_step(i1, i2, step_1); r1 = step(i1, i1.brent_st.hare); if !c1_result { @@ -737,7 +723,7 @@ pub fn compare_pstr_prefixes<'a>( Ordering::Greater if str1.starts_with(&*str2) => { step_1.iteratee = PStrIteratee::PStrSegment(f1, pstr1_atom, n1 + str2.len()); - let c2_result = cycle_detection_step(i2, i1, &step_2); + let c2_result = cycle_detection_step(i2, i1, step_2); r2 = step(i2, i2.brent_st.hare); if !c2_result { @@ -786,12 +772,10 @@ pub fn compare_pstr_prefixes<'a>( } else { PStrCmpResult::FirstIterContinuable(r1.unwrap().iteratee) } + } else if i1.is_continuable() && i2.is_continuable() { + PStrCmpResult::Ordered(Ordering::Equal) } else { - if i1.is_continuable() && i2.is_continuable() { - PStrCmpResult::Ordered(Ordering::Equal) - } else { - PStrCmpResult::Unordered - } + PStrCmpResult::Unordered } } @@ -885,7 +869,7 @@ mod test { { let mut iter = HeapPStrIter::new(&wam.machine_st.heap, 0); - while let Some(_) = iter.next() {} + for _ in iter.by_ref() {} assert!(!iter.at_string_terminator()); } @@ -1009,7 +993,7 @@ mod test { unify!(wam.machine_st, cstr_var_cell, heap_loc_as_cell!(1)); - assert_eq!(wam.machine_st.fail, false); + assert!(!wam.machine_st.fail); assert_eq!(wam.machine_st.heap[2], char_as_cell!('a'),); @@ -1032,7 +1016,7 @@ mod test { unify!(wam.machine_st, cstr_var_cell, heap_loc_as_cell!(1)); - assert_eq!(wam.machine_st.fail, false); + assert!(!wam.machine_st.fail); // test "abc" = [X,b,Z]. @@ -1054,7 +1038,7 @@ mod test { unify!(wam.machine_st, cstr_var_cell, heap_loc_as_cell!(1)); - assert_eq!(wam.machine_st.fail, false); + assert!(!wam.machine_st.fail); assert_eq!(wam.machine_st.heap[2], char_as_cell!('a'),); @@ -1075,7 +1059,7 @@ mod test { print_heap_terms(wam.machine_st.heap.iter(), 0); - assert_eq!(wam.machine_st.fail, false); + assert!(!wam.machine_st.fail); assert_eq!(wam.machine_st.heap[2], pstr_loc_as_cell!(5)); assert_eq!(wam.machine_st.heap[3], pstr_loc_as_cell!(1)); @@ -1107,7 +1091,7 @@ mod test { // assert!(iter.next().is_none()); - while let Some(_) = iter.next() {} + for _ in iter {} } } } diff --git a/src/machine/preprocessor.rs b/src/machine/preprocessor.rs index 27152323..2681e8c0 100644 --- a/src/machine/preprocessor.rs +++ b/src/machine/preprocessor.rs @@ -100,7 +100,7 @@ fn setup_module_export( } pub(crate) fn build_rule_body(vars: &[Term], body_term: Term) -> Term { - let head_term = Term::Clause(Cell::default(), atom!(""), vars.iter().cloned().collect()); + let head_term = Term::Clause(Cell::default(), atom!(""), vars.to_vec()); let rule = vec![head_term, body_term]; Term::Clause(Cell::default(), atom!(":-"), rule) @@ -238,7 +238,7 @@ fn setup_meta_predicate<'a, LS: LoadState<'a>>( ) -> Result<(Atom, Vec), CompilationError> { let mut meta_specs = vec![]; - for meta_spec in terms.into_iter() { + for meta_spec in terms.iter_mut() { match meta_spec { Term::Literal(_, Literal::Atom(meta_spec)) => { let meta_spec = match meta_spec { @@ -310,11 +310,11 @@ pub(super) fn setup_declaration<'a, LS: LoadState<'a>>( } (atom!("module"), 2) => { let atom_tbl = &mut LS::machine_st(&mut loader.payload).atom_tbl; - Ok(Declaration::Module(setup_module_decl(terms, &atom_tbl)?)) + Ok(Declaration::Module(setup_module_decl(terms, atom_tbl)?)) } (atom!("op"), 3) => { let atom_tbl = &mut LS::machine_st(&mut loader.payload).atom_tbl; - Ok(Declaration::Op(setup_op_decl(terms, &atom_tbl)?)) + Ok(Declaration::Op(setup_op_decl(terms, atom_tbl)?)) } (atom!("non_counted_backtracking"), 1) => { let (name, arity) = setup_predicate_indicator(&mut terms.pop().unwrap())?; @@ -323,7 +323,7 @@ pub(super) fn setup_declaration<'a, LS: LoadState<'a>>( (atom!("use_module"), 1) => Ok(Declaration::UseModule(setup_use_module_decl(terms)?)), (atom!("use_module"), 2) => { let atom_tbl = &mut LS::machine_st(&mut loader.payload).atom_tbl; - let (name, exports) = setup_qualified_import(terms, &atom_tbl)?; + let (name, exports) = setup_qualified_import(terms, atom_tbl)?; Ok(Declaration::UseQualifiedModule(name, exports)) } diff --git a/src/machine/stack.rs b/src/machine/stack.rs index 387c40d7..46638bee 100644 --- a/src/machine/stack.rs +++ b/src/machine/stack.rs @@ -56,7 +56,7 @@ impl Index for AndFrame { let index_offset = (index - 1) * mem::size_of::(); unsafe { - let ptr = mem::transmute::<&AndFrame, *const u8>(self); + let ptr = self as *const crate::machine::stack::AndFrame as *const u8; let ptr = ptr as usize + prelude_offset + index_offset; &*(ptr as *const HeapCellValue) @@ -70,7 +70,7 @@ impl IndexMut for AndFrame { let index_offset = (index - 1) * mem::size_of::(); unsafe { - let ptr = mem::transmute::<&mut AndFrame, *const u8>(self); + let ptr = self as *mut crate::machine::stack::AndFrame as *const u8; let ptr = ptr as usize + prelude_offset + index_offset; &mut *(ptr as *mut HeapCellValue) @@ -129,7 +129,7 @@ impl Index for OrFrame { let index_offset = index * mem::size_of::(); unsafe { - let ptr = mem::transmute::<&OrFrame, *const u8>(self); + let ptr = self as *const crate::machine::stack::OrFrame as *const u8; let ptr = ptr as usize + prelude_offset + index_offset; &*(ptr as *const HeapCellValue) @@ -144,7 +144,7 @@ impl IndexMut for OrFrame { let index_offset = index * mem::size_of::(); unsafe { - let ptr = mem::transmute::<&mut OrFrame, *const u8>(self); + let ptr = self as *mut crate::machine::stack::OrFrame as *const u8; let ptr = ptr as usize + prelude_offset + index_offset; &mut *(ptr as *mut HeapCellValue) diff --git a/src/machine/streams.rs b/src/machine/streams.rs index 4f955050..88f4cb36 100644 --- a/src/machine/streams.rs +++ b/src/machine/streams.rs @@ -21,9 +21,9 @@ use std::fmt::Debug; use std::fs::{File, OpenOptions}; use std::hash::Hash; use std::io; -use std::io::{Cursor, ErrorKind, Read, Seek, SeekFrom, Write}; #[cfg(feature = "http")] use std::io::BufRead; +use std::io::{Cursor, ErrorKind, Read, Seek, SeekFrom, Write}; use std::mem; use std::net::{Shutdown, TcpStream}; use std::ops::{Deref, DerefMut}; @@ -161,7 +161,7 @@ impl StreamLayout> { // its pending buffer length from position. self.get_mut() .file - .seek(SeekFrom::Current(0)) + .stream_position() .map(|pos| pos - self.stream.rem_buf_len() as u64) .ok() } @@ -317,33 +317,31 @@ impl Write for HttpWriteStream { #[inline] fn flush(&mut self) -> std::io::Result<()> { - Ok(()) + Ok(()) } } #[cfg(feature = "http")] impl HttpWriteStream { fn drop(&mut self) { - let headers = unsafe { mem::ManuallyDrop::take(&mut self.headers) }; - let buffer = unsafe { mem::ManuallyDrop::take(&mut self.buffer) }; - - let (ready, response, cvar) = &**self.response; + let headers = unsafe { mem::ManuallyDrop::take(&mut self.headers) }; + let buffer = unsafe { mem::ManuallyDrop::take(&mut self.buffer) }; - let mut ready = ready.lock().unwrap(); - { - let mut response = response.lock().unwrap(); - - let mut response_ = warp::http::Response::builder() - .status(self.status_code); - *response_.headers_mut().unwrap() = headers; - *response = Some(response_.body(warp::hyper::Body::from(buffer)).unwrap()); - } - *ready = true; - cvar.notify_one(); + let (ready, response, cvar) = &**self.response; + + let mut ready = ready.lock().unwrap(); + { + let mut response = response.lock().unwrap(); + + let mut response_ = warp::http::Response::builder().status(self.status_code); + *response_.headers_mut().unwrap() = headers; + *response = Some(response_.body(warp::hyper::Body::from(buffer)).unwrap()); + } + *ready = true; + cvar.notify_one(); } } - #[derive(Debug)] pub struct StandardOutputStream {} @@ -389,7 +387,7 @@ impl StreamOptions { #[inline] pub fn get_alias(self) -> Option { if self.has_alias() { - Some(Atom::from((self.alias() as u64) << 3)) + Some(Atom::from(self.alias() << 3)) } else { None } @@ -466,6 +464,7 @@ macro_rules! arena_allocated_impl_for_stream { mem::size_of::>() } + #[allow(clippy::not_unsafe_ptr_arg_deref)] #[inline] fn copy_to_arena(self, dst: *mut Self) -> Self::PtrToAllocated { unsafe { @@ -585,29 +584,17 @@ impl Stream { #[inline] pub fn is_stderr(&self) -> bool { - if let Stream::StandardError(_) = self { - true - } else { - false - } + matches!(self, Stream::StandardError(_)) } #[inline] pub fn is_stdout(&self) -> bool { - if let Stream::StandardOutput(_) = self { - true - } else { - false - } + matches!(self, Stream::StandardOutput(_)) } #[inline] pub fn is_stdin(&self) -> bool { - if let Stream::Readline(_) = self { - true - } else { - false - } + matches!(self, Stream::Readline(_)) } pub fn as_ptr(&self) -> *const ArenaHeader { @@ -831,7 +818,7 @@ impl CharRead for Stream { impl Read for Stream { #[inline] fn read(&mut self, buf: &mut [u8]) -> std::io::Result { - let bytes_read = match self { + match self { Stream::InputFile(file) => (*file).read(buf), Stream::NamedTcp(tcp_stream) => (*tcp_stream).read(buf), #[cfg(feature = "tls")] @@ -853,9 +840,7 @@ impl Read for Stream { ErrorKind::PermissionDenied, StreamError::ReadFromOutputStream, )), - }; - - bytes_read + } } } @@ -984,18 +969,14 @@ fn cursor_position( cursor: &Cursor, cursor_len: u64, ) -> AtEndOfStream { - let position = cursor.position(); - - let at_end_of_stream = match position.cmp(&cursor_len) { + match cursor.position().cmp(&cursor_len) { Ordering::Equal => AtEndOfStream::At, Ordering::Greater => { *past_end_of_stream = true; AtEndOfStream::Past } Ordering::Less => AtEndOfStream::Not, - }; - - at_end_of_stream + } } impl Stream { @@ -1021,26 +1002,23 @@ impl Stream { #[inline] pub(crate) fn set_position(&mut self, position: u64) { - match self { - Stream::InputFile(stream_layout) => { - let StreamLayout { - past_end_of_stream, - stream, - .. - } = &mut **stream_layout; + if let Stream::InputFile(stream_layout) = self { + let StreamLayout { + past_end_of_stream, + stream, + .. + } = &mut **stream_layout; - stream - .get_mut() - .file - .seek(SeekFrom::Start(position)) - .unwrap(); - stream.reset_buffer(); // flush the internal buffer. + stream + .get_mut() + .file + .seek(SeekFrom::Start(position)) + .unwrap(); + stream.reset_buffer(); // flush the internal buffer. - if let Ok(metadata) = stream.get_ref().file.metadata() { - *past_end_of_stream = position > metadata.len(); - } + if let Ok(metadata) = stream.get_ref().file.metadata() { + *past_end_of_stream = position > metadata.len(); } - _ => {} } } @@ -1257,15 +1235,15 @@ impl Stream { headers: hyper::HeaderMap, arena: &mut Arena, ) -> Self { - Stream::HttpWrite(arena_alloc!( - StreamLayout::new(CharReader::new(HttpWriteStream { - response, - status_code, - headers: mem::ManuallyDrop::new(headers), - buffer: mem::ManuallyDrop::new(Vec::new()), - })), - arena - )) + Stream::HttpWrite(arena_alloc!( + StreamLayout::new(CharReader::new(HttpWriteStream { + response, + status_code, + headers: mem::ManuallyDrop::new(headers), + buffer: mem::ManuallyDrop::new(Vec::new()), + })), + arena + )) } #[inline] @@ -1313,8 +1291,8 @@ impl Stream { Ok(()) } #[cfg(feature = "http")] - Stream::HttpWrite(ref mut http_stream) => { - http_stream.inner_mut().drop(); + Stream::HttpWrite(ref mut http_stream) => { + http_stream.inner_mut().drop(); unsafe { http_stream.set_tag(ArenaHeaderTag::Dropped); std::ptr::drop_in_place(&mut http_stream.inner_mut().buffer as *mut _); @@ -1346,11 +1324,7 @@ impl Stream { #[inline] pub(crate) fn is_null_stream(&self) -> bool { - if let Stream::Null(_) = self { - true - } else { - false - } + matches!(self, Stream::Null(_)) } #[inline] @@ -1391,29 +1365,25 @@ impl Stream { self.set_lines_read(0); self.set_past_end_of_stream(false); - loop { - match self { - Stream::Byte(ref mut cursor) => { - cursor.stream.get_mut().0.set_position(0); - return true; - } - Stream::InputFile(ref mut file_stream) => { - file_stream - .stream - .get_mut() - .file - .seek(SeekFrom::Start(0)) - .unwrap(); - return true; - } - Stream::Readline(ref mut readline_stream) => { - readline_stream.reset(); - return true; - } - _ => { - return false; - } + match self { + Stream::Byte(ref mut cursor) => { + cursor.stream.get_mut().0.set_position(0); + true } + Stream::InputFile(ref mut file_stream) => { + file_stream + .stream + .get_mut() + .file + .seek(SeekFrom::Start(0)) + .unwrap(); + true + } + Stream::Readline(ref mut readline_stream) => { + readline_stream.reset(); + true + } + _ => false, } } @@ -1484,12 +1454,13 @@ impl MachineState { stream.set_past_end_of_stream(true); } - Ok(self.fail = stream.past_end_of_stream()) + self.fail = stream.past_end_of_stream(); + Ok(()) } } } - pub(crate) fn to_stream_options( + pub(crate) fn get_stream_options( &mut self, alias: HeapCellValue, eof_action: HeapCellValue, @@ -1782,9 +1753,9 @@ impl MachineState { caller: Atom, arity: usize, ) -> CallResult { - let opt_err = if input.is_some() && !stream.is_input_stream() { - Some(atom!("stream")) // 8.14.2.3 g) - } else if input.is_none() && !stream.is_output_stream() { + let opt_err = if input.is_some() && !stream.is_input_stream() + || input.is_none() && !stream.is_output_stream() + { Some(atom!("stream")) // 8.14.2.3 g) } else if stream.options().stream_type() != expected_type { Some(expected_type.other().as_atom()) // 8.14.2.3 h) diff --git a/src/machine/system_calls.rs b/src/machine/system_calls.rs index f6e72b93..aa78f1a1 100644 --- a/src/machine/system_calls.rs +++ b/src/machine/system_calls.rs @@ -14,7 +14,7 @@ use crate::forms::*; use crate::heap_iter::*; use crate::heap_print::*; #[cfg(feature = "http")] -use crate::http::{HttpRequestData, HttpListener, HttpResponse, HttpRequest}; +use crate::http::{HttpListener, HttpRequest, HttpRequestData, HttpResponse}; use crate::instructions::*; use crate::machine; use crate::machine::code_walker::*; @@ -44,28 +44,28 @@ pub(crate) use ref_thread_local::RefThreadLocal; use std::cell::Cell; use std::cmp::Ordering; -use std::collections::{BTreeSet}; +use std::collections::BTreeSet; use std::convert::TryFrom; use std::env; #[cfg(feature = "ffi")] use std::ffi::CString; use std::fs; use std::hash::{BuildHasher, BuildHasherDefault}; -use std::io::{ErrorKind, Read, Write}; #[cfg(feature = "http")] use std::io::BufRead; +use std::io::{ErrorKind, Read, Write}; use std::iter::{once, FromIterator}; use std::mem; -use std::net::{TcpListener, TcpStream}; #[cfg(feature = "http")] use std::net::{SocketAddr, ToSocketAddrs}; +use std::net::{TcpListener, TcpStream}; use std::num::NonZeroU32; use std::ops::Sub; use std::process; #[cfg(feature = "http")] use std::str::FromStr; #[cfg(feature = "http")] -use std::sync::{Mutex, Arc, Condvar}; +use std::sync::{Arc, Condvar, Mutex}; use chrono::{offset::Local, DateTime}; #[cfg(not(target_arch = "wasm32"))] @@ -99,15 +99,15 @@ use roxmltree; use select; #[cfg(feature = "http")] -use warp::hyper::header::{HeaderValue, HeaderName}; +use futures::future; +#[cfg(feature = "http")] +use reqwest::Url; +#[cfg(feature = "http")] +use warp::hyper::header::{HeaderName, HeaderValue}; #[cfg(feature = "http")] use warp::hyper::{HeaderMap, Method}; #[cfg(feature = "http")] use warp::{Buf, Filter}; -#[cfg(feature = "http")] -use reqwest::Url; -#[cfg(feature = "http")] -use futures::future; #[cfg(feature = "repl")] pub(crate) fn get_key() -> KeyEvent { @@ -115,15 +115,13 @@ pub(crate) fn get_key() -> KeyEvent { enable_raw_mode().expect("failed to enable raw mode"); loop { let key_ = read(); - if let Ok(key_) = key_ { - if let Event::Key(key_) = key_ { - match key_.code { - KeyCode::Char(_) | KeyCode::Enter | KeyCode::Tab => { - key = key_; - break; - } - _ => (), + if let Ok(Event::Key(key_)) = key_ { + match key_.code { + KeyCode::Char(_) | KeyCode::Enter | KeyCode::Tab => { + key = key_; + break; } + _ => (), } } } @@ -178,7 +176,7 @@ impl BrentAlgState { #[inline(always)] pub fn num_steps(&self) -> usize { - return self.lam + self.pstr_chars + self.power - 1; + self.lam + self.pstr_chars + self.power - 1 } #[inline(always)] @@ -300,10 +298,10 @@ impl BrentAlgState { read_heap_cell!(value, (HeapCellValueTag::PStrLoc, h) => { - return self.add_pstr_chars_and_step(&heap, h); + return self.add_pstr_chars_and_step(heap, h); } (HeapCellValueTag::CStr | HeapCellValueTag::PStrOffset) => { - return self.add_pstr_chars_and_step(&heap, self.hare); + return self.add_pstr_chars_and_step(heap, self.hare); } (HeapCellValueTag::Lis, h) => { return self.step(h+1); @@ -349,7 +347,7 @@ impl BrentAlgState { offset+1 } (HeapCellValueTag::PStrLoc, h) => { - let (h_offset, n) = pstr_loc_and_offset(&heap, h); + let (h_offset, n) = pstr_loc_and_offset(heap, h); let n = n.get_num() as usize; let pstr = cell_as_string!(heap[h_offset]); @@ -427,7 +425,7 @@ impl BrentAlgState { } } (HeapCellValueTag::PStrLoc, h) => { - let (h_offset, n) = pstr_loc_and_offset(&heap, h); + let (h_offset, n) = pstr_loc_and_offset(heap, h); let n = n.get_num() as usize; let pstr = cell_as_string!(heap[h_offset]); @@ -437,7 +435,7 @@ impl BrentAlgState { debug_assert!(heap[h].get_tag() == HeapCellValueTag::PStrOffset); if heap[h_offset].get_tag() == HeapCellValueTag::CStr { - return if pstr_chars + 1 <= max_steps { + return if pstr_chars < max_steps { CycleSearchResult::ProperList(pstr_chars + 1) } else { CycleSearchResult::UntouchedCStr(pstr.into(), max_steps) @@ -506,7 +504,7 @@ impl BrentAlgState { loop { if brent_st.exhausted_max_steps() { - return brent_st.to_result(&heap); + return brent_st.to_result(heap); } if let Some(result) = brent_st.cycle_step(heap) { @@ -604,7 +602,7 @@ impl MachineState { loop { read_heap_cell!(value, (HeapCellValueTag::PStrLoc, h) => { - let (h_offset, _) = pstr_loc_and_offset(&heap, h); + let (h_offset, _) = pstr_loc_and_offset(heap, h); return h_offset+1; } (HeapCellValueTag::Lis, h) => { @@ -756,12 +754,12 @@ impl MachineState { let value: i64 = (&*n).try_into().unwrap(); Some(value) - }, + } _ => None, }; if let Some(max_steps) = max_steps_n { - if max_steps.abs() as u64 <= 1 << 63 { + if max_steps.unsigned_abs() <= 1 << 63 { if max_steps >= 0 { max_old = max_steps; } else { @@ -791,7 +789,8 @@ impl MachineState { let mut seen_set = IndexSet::new(); { - let mut iter = stackful_post_order_iter::(&mut self.heap, &mut self.stack, term); + let mut iter = + stackful_post_order_iter::(&mut self.heap, &mut self.stack, term); while let Some(value) = iter.next() { if iter.parent_stack_len() >= max_depth { @@ -872,7 +871,7 @@ impl MachineState { use crate::parser::lexer::*; let nx = self.store(self.deref(self.registers[2])); - let add_dot = !string.ends_with("."); + let add_dot = !string.ends_with('.'); let cursor = std::io::Cursor::new(string); let iter = std::io::Read::chain(cursor, { @@ -1075,15 +1074,14 @@ impl MachineState { let addr = self.store(self.deref(addr)); match Number::try_from(addr) { - Ok(Number::Fixnum(n)) => match u32::try_from(n.get_num()) { - Ok(n) => { + Ok(Number::Fixnum(n)) => { + if let Ok(n) = u32::try_from(n.get_num()) { if let Some(c) = std::char::from_u32(n) { string.push(c); continue; } } - _ => {} - }, + } Ok(Number::Integer(n)) => { let n: u32 = (&*n).try_into().unwrap(); if let Some(c) = std::char::from_u32(n) { @@ -1175,9 +1173,9 @@ impl Machine { let bp = or_frame.prelude.bp; match &self.code[bp] { - &Instruction::IndexingCode(ref indexing_code) => { + Instruction::IndexingCode(ref indexing_code) => { match &indexing_code[or_frame.prelude.boip as usize] { - &IndexingLine::IndexedChoice(ref indexed_choice) => { + IndexingLine::IndexedChoice(ref indexed_choice) => { let p = or_frame.prelude.biip as usize - 1; match &indexed_choice[p] { @@ -1228,7 +1226,7 @@ impl Machine { } match &self.code[bp] { - &Instruction::IndexingCode(ref indexing_code) => { + Instruction::IndexingCode(ref indexing_code) => { let indexing_code_ptr = match &indexing_code[0] { &IndexingLine::Indexing(IndexingInstruction::SwitchOnTerm( _, @@ -1251,17 +1249,17 @@ impl Machine { let boip = extract_ptr!(indexing_code_ptr); let boip = match &indexing_code[boip] { - &IndexingLine::Indexing(IndexingInstruction::SwitchOnStructure(ref hm)) => { + IndexingLine::Indexing(IndexingInstruction::SwitchOnStructure(ref hm)) => { boip + extract_ptr!(hm.get(&key).cloned().unwrap()) } - &IndexingLine::Indexing(IndexingInstruction::SwitchOnConstant(ref hm)) => { + IndexingLine::Indexing(IndexingInstruction::SwitchOnConstant(ref hm)) => { boip + extract_ptr!(hm.get(&Literal::Atom(key.0)).cloned().unwrap()) } _ => boip, }; match &indexing_code[boip] { - &IndexingLine::IndexedChoice(ref indexed_choice) => { + IndexingLine::IndexedChoice(indexed_choice) => { return ( skeleton.core.clause_clause_locs.back().cloned().unwrap(), bp + indexed_choice.back().unwrap().offset(), @@ -1447,10 +1445,8 @@ impl Machine { heap_loc_as_cell!(0), ); - if module_loc.is_var() || module_loc == atom_as_cell!(atom!("user")) { - if arg_term.is_var() && supp_var.is_var() { - return arg_term == *supp_var; - } + if (module_loc.is_var() || module_loc == atom_as_cell!(atom!("user"))) && arg_term.is_var() && supp_var.is_var() { + return arg_term == *supp_var; } false @@ -1527,7 +1523,8 @@ impl Machine { result.goal } else { let mut unexpanded_vars = IndexSet::with_hasher(FxBuildHasher::default()); - self.machine_st.variable_set(&mut unexpanded_vars, self.machine_st.registers[5]); + self.machine_st + .variable_set(&mut unexpanded_vars, self.machine_st.registers[5]); // all supp_vars must appear later! let vars = IndexSet::>::from_iter( @@ -1736,11 +1733,11 @@ impl Machine { #[inline(always)] pub(crate) fn is_reset_cont_marker(&self, p: usize) -> bool { - match &self.code[p] { + matches!( + &self.code[p], &Instruction::CallResetContinuationMarker - | &Instruction::ExecuteResetContinuationMarker => true, - _ => false, - } + | &Instruction::ExecuteResetContinuationMarker + ) } #[inline(always)] @@ -1751,7 +1748,7 @@ impl Machine { Ok(Number::Integer(n)) => { let value: usize = (&*n).try_into().unwrap(); Some(value) - }, + } _ => { unreachable!() } @@ -1770,27 +1767,28 @@ impl Machine { self.machine_st.fail = true; } + #[cfg(not(target_arch = "wasm32"))] #[inline(always)] pub(crate) fn current_hostname(&mut self) { - #[cfg(feature = "hostname")] - match hostname::get().ok() { - Some(host) => match host.to_str() { - Some(host) => { - let hostname = AtomTable::build_with(&self.machine_st.atom_tbl, host); + if let Ok(host) = hostname::get() { + if let Some(host) = host.to_str() { + let hostname = AtomTable::build_with(&self.machine_st.atom_tbl, host); - let a1 = self.deref_register(1); - self.machine_st.unify_atom(hostname, a1); + let a1 = self.deref_register(1); + self.machine_st.unify_atom(hostname, a1); - return; - } - None => {} - }, - None => {} + return; + } } self.machine_st.fail = true; } + #[cfg(target_arch = "wasm32")] + pub(crate) fn current_hostname(&mut self) { + unimplemented!() + } + #[inline(always)] pub(crate) fn current_input(&mut self) -> CallResult { let addr = self.deref_register(1); @@ -2116,7 +2114,7 @@ impl Machine { } }; - let current_atom = AtomTable::build_with(&self.machine_st.atom_tbl, ¤t); + let current_atom = AtomTable::build_with(&self.machine_st.atom_tbl, current); let a1 = self.deref_register(1); self.machine_st.unify_complete_string(current_atom, a1); @@ -2144,27 +2142,24 @@ impl Machine { .machine_st .value_to_str_like(self.machine_st.registers[1]) { - match fs::canonicalize(&*path.as_str()) { - Ok(canonical) => { - let cs = match canonical.to_str() { - Some(s) => s, - _ => { - let stub = functor_stub(atom!("path_canonical"), 2); - let err = self.machine_st.representation_error(RepFlag::Character); - let err = self.machine_st.error_form(err, stub); + if let Ok(canonical) = fs::canonicalize(&*path.as_str()) { + let cs = match canonical.to_str() { + Some(s) => s, + _ => { + let stub = functor_stub(atom!("path_canonical"), 2); + let err = self.machine_st.representation_error(RepFlag::Character); + let err = self.machine_st.error_form(err, stub); - return Err(err); - } - }; + return Err(err); + } + }; - let canonical_atom = AtomTable::build_with(&self.machine_st.atom_tbl, cs); + let canonical_atom = AtomTable::build_with(&self.machine_st.atom_tbl, cs); - let a2 = self.deref_register(2); - self.machine_st.unify_complete_string(canonical_atom, a2); + let a2 = self.deref_register(2); + self.machine_st.unify_complete_string(canonical_atom, a2); - return Ok(()); - } - _ => {} + return Ok(()); } } @@ -2369,7 +2364,7 @@ impl Machine { let atom_or_string = self.machine_st.value_to_str_like(a1).unwrap(); self.machine_st - .parse_number_from_string(&*atom_or_string.as_str(), &self.indices, stub_gen) + .parse_number_from_string(&atom_or_string.as_str(), &self.indices, stub_gen) } #[inline(always)] @@ -2407,7 +2402,7 @@ impl Machine { let mut iter = HeapPStrIter::new(&self.machine_st.heap, h); - while let Some(_) = iter.next() {} + for _ in iter.by_ref() {} let at_end_of_pstr = iter.focus.is_var() || iter.at_string_terminator(); self.machine_st.fail = !at_end_of_pstr; @@ -2476,11 +2471,7 @@ impl Machine { )?; if stream.past_end_of_stream() { - if EOFAction::Reset != stream.options().eof_action() { - return Ok(()); - } else if self.machine_st.fail { - return Ok(()); - } + return Ok(()); } let addr = self.deref_register(2); @@ -2541,9 +2532,7 @@ impl Machine { 2, )?; - if EOFAction::Reset != stream.options().eof_action() { - break; - } else if self.machine_st.fail { + if EOFAction::Reset != stream.options().eof_action() || self.machine_st.fail { break; } } @@ -2572,12 +2561,10 @@ impl Machine { 2, )?; - if stream.past_end_of_stream() { - if EOFAction::Reset != stream.options().eof_action() { - return Ok(()); - } else if self.machine_st.fail { - return Ok(()); - } + if stream.past_end_of_stream() + && (EOFAction::Reset != stream.options().eof_action() || self.machine_st.fail) + { + return Ok(()); } let a2 = self.deref_register(2); @@ -2637,9 +2624,7 @@ impl Machine { 2, )?; - if EOFAction::Reset != stream.options().eof_action() { - break; - } else if self.machine_st.fail { + if EOFAction::Reset != stream.options().eof_action() || self.machine_st.fail { break; } } @@ -2668,12 +2653,10 @@ impl Machine { 2, )?; - if stream.past_end_of_stream() { - if EOFAction::Reset != stream.options().eof_action() { - return Ok(()); - } else if self.machine_st.fail { - return Ok(()); - } + if stream.past_end_of_stream() + && (EOFAction::Reset != stream.options().eof_action() || self.machine_st.fail) + { + return Ok(()); } let a2 = self.deref_register(2); @@ -2697,7 +2680,7 @@ impl Machine { Ok(Number::Integer(n)) => { let n: u32 = (&*n).try_into().unwrap(); - let n = std::char::from_u32(n).and_then(|_| Some(n)); + let n = std::char::from_u32(n).map(|_| n); if let Some(n) = n { fixnum_as_cell!(Fixnum::build_with(n as i64)) @@ -2709,7 +2692,7 @@ impl Machine { Ok(Number::Fixnum(n)) => { let n = u32::try_from(n.get_num()) .ok() - .and_then(|n| std::char::from_u32(n).and_then(|_| Some(n))); + .and_then(|n| std::char::from_u32(n).map(|_| n)); if let Some(n) = n { fixnum_as_cell!(Fixnum::build_with(n as i64)) @@ -2747,16 +2730,14 @@ impl Machine { 2, )?; - if EOFAction::Reset != stream.options().eof_action() { - break; - } else if self.machine_st.fail { + if EOFAction::Reset != stream.options().eof_action() || self.machine_st.fail { break; } } } } - return Ok(()); + Ok(()) } #[inline(always)] @@ -2779,7 +2760,7 @@ impl Machine { } }; - let chars_atom = AtomTable::build_with(&self.machine_st.atom_tbl, &string.trim()); + let chars_atom = AtomTable::build_with(&self.machine_st.atom_tbl, string.trim()); self.machine_st.unify_complete_string(chars_atom, chs); } @@ -2885,14 +2866,11 @@ impl Machine { return Ok(()); } Ok(Number::Fixnum(n)) => { - match u32::try_from(n.get_num()) { - Ok(n) => { - if let Some(c) = std::char::from_u32(n) { - self.machine_st.unify_char(c, a1); - return Ok(()); - } + if let Ok(n) = u32::try_from(n.get_num()) { + if let Some(c) = std::char::from_u32(n) { + self.machine_st.unify_char(c, a1); + return Ok(()); } - _ => {} } let err = self.machine_st.representation_error(RepFlag::CharacterCode); @@ -3064,7 +3042,7 @@ impl Machine { let h = self.machine_st.heap.len(); let stub = ball.copy_and_align(h); - self.machine_st.heap.extend(stub.into_iter()); + self.machine_st.heap.extend(stub); unify_fn!(self.machine_st, addr, heap_loc_as_cell!(h)); @@ -3101,13 +3079,13 @@ impl Machine { if addr.is_var() { let err = self.machine_st.instantiation_error(); - return Err(self.machine_st.error_form(err, stub_gen())); + Err(self.machine_st.error_form(err, stub_gen())) } else { match Number::try_from(addr) { Ok(Number::Integer(n)) => { let n: u32 = (&*n).try_into().unwrap(); let n = char::try_from(n); - if let Some(c) = n.ok() { + if let Ok(c) = n { write!(&mut stream, "{}", c).unwrap(); return Ok(()); } @@ -3115,7 +3093,7 @@ impl Machine { Ok(Number::Fixnum(n)) => { let n = n.get_num(); - if let Some(c) = u32::try_from(n).ok().and_then(|c| char::from_u32(c)) { + if let Some(c) = u32::try_from(n).ok().and_then(char::from_u32) { write!(&mut stream, "{}", c).unwrap(); return Ok(()); } @@ -3127,7 +3105,7 @@ impl Machine { } let err = self.machine_st.representation_error(RepFlag::CharacterCode); - return Err(self.machine_st.error_form(err, stub_gen())); + Err(self.machine_st.error_form(err, stub_gen())) } } @@ -3153,7 +3131,7 @@ impl Machine { if addr.is_var() { let err = self.machine_st.instantiation_error(); - return Err(self.machine_st.error_form(err, stub_gen())); + Err(self.machine_st.error_form(err, stub_gen())) } else { read_heap_cell!(addr, (HeapCellValueTag::Atom, (name, _arity)) => { @@ -3171,7 +3149,7 @@ impl Machine { ); let err = self.machine_st.type_error(ValidType::Character, addr); - return Err(self.machine_st.error_form(err, stub_gen())); + Err(self.machine_st.error_form(err, stub_gen())) } } @@ -3252,26 +3230,22 @@ impl Machine { Ok(Number::Integer(n)) => { let n: u8 = (&*n).try_into().unwrap(); - match n { - nb => { - match stream.write(&mut [nb]) { - Ok(1) => { - return Ok(()); - } - _ => { - let err = self.machine_st.existence_error( - ExistenceError::Stream(stream_as_cell!(stream)) - ); + match stream.write(&[n]) { + Ok(1) => { + return Ok(()); + } + _ => { + let err = self + .machine_st + .existence_error(ExistenceError::Stream(stream_as_cell!(stream))); - return Err(self.machine_st.error_form(err, stub_gen())); - } - } + return Err(self.machine_st.error_form(err, stub_gen())); } } } Ok(Number::Fixnum(n)) => { if let Ok(nb) = u8::try_from(n.get_num()) { - match stream.write(&mut [nb]) { + match stream.write(&[nb]) { Ok(1) => { return Ok(()); } @@ -3320,9 +3294,7 @@ impl Machine { 2, )?; - if EOFAction::Reset != stream.options().eof_action() { - return Ok(()); - } else if self.machine_st.fail { + if EOFAction::Reset != stream.options().eof_action() || self.machine_st.fail { return Ok(()); } } @@ -3365,21 +3337,17 @@ impl Machine { } }; - loop { - let mut b = [0u8; 1]; + let mut b = [0u8; 1]; - match stream.read(&mut b) { - Ok(1) => { - self.machine_st - .unify_fixnum(Fixnum::build_with(b[0] as i64), addr); - break; - } - _ => { - stream.set_past_end_of_stream(true); - self.machine_st - .unify_fixnum(Fixnum::build_with(-1), self.machine_st.registers[2]); - break; - } + match stream.read(&mut b) { + Ok(1) => { + self.machine_st + .unify_fixnum(Fixnum::build_with(b[0] as i64), addr); + } + _ => { + stream.set_past_end_of_stream(true); + self.machine_st + .unify_fixnum(Fixnum::build_with(-1), self.machine_st.registers[2]); } } @@ -3403,12 +3371,10 @@ impl Machine { 2, )?; - if stream.past_end_of_stream() { - if EOFAction::Reset != stream.options().eof_action() { - return Ok(()); - } else if self.machine_st.fail { - return Ok(()); - } + if stream.past_end_of_stream() + && (EOFAction::Reset != stream.options().eof_action() || self.machine_st.fail) + { + return Ok(()); } let addr = self.deref_register(2); @@ -3473,9 +3439,7 @@ impl Machine { 2, )?; - if EOFAction::Reset != stream.options().eof_action() { - break; - } else if self.machine_st.fail { + if EOFAction::Reset != stream.options().eof_action() || self.machine_st.fail { break; } } @@ -3497,9 +3461,7 @@ impl Machine { let num = match Number::try_from(self.deref_register(2)) { Ok(Number::Fixnum(n)) => usize::try_from(n.get_num()).unwrap(), Ok(Number::Integer(n)) => match (&*n).try_into() as Result { - Ok(u) => { - u - } + Ok(u) => u, _ => { self.machine_st.fail = true; return Ok(()); @@ -3567,12 +3529,10 @@ impl Machine { 2, )?; - if stream.past_end_of_stream() { - if EOFAction::Reset != stream.options().eof_action() { - return Ok(()); - } else if self.machine_st.fail { - return Ok(()); - } + if stream.past_end_of_stream() + && (EOFAction::Reset != stream.options().eof_action() || self.machine_st.fail) + { + return Ok(()); } let addr = self.deref_register(2); @@ -3607,7 +3567,7 @@ impl Machine { Ok(Number::Fixnum(n)) => { let nf = u32::try_from(n.get_num()) .ok() - .and_then(|n| std::char::from_u32(n)); + .and_then(std::char::from_u32); if nf.is_some() { fixnum_as_cell!(n) @@ -3651,9 +3611,7 @@ impl Machine { 2, )?; - if EOFAction::Reset != stream.options().eof_action() { - break; - } else if self.machine_st.fail { + if EOFAction::Reset != stream.options().eof_action() || self.machine_st.fail { break; } } @@ -3852,7 +3810,7 @@ impl Machine { let close_result = stream.close(); - if let Err(_) = close_result { + if close_result.is_err() { let stub = functor_stub(atom!("close"), 1); let addr = stream_as_cell!(stream); let err = self @@ -3953,7 +3911,7 @@ impl Machine { Ok(Number::Integer(n)) => { let value: usize = (&*n).try_into().unwrap(); Some(value) - }, + } _ => None, }; @@ -4057,7 +4015,11 @@ impl Machine { heap.extend(functor!( atom!("op"), - [fixnum(prec), cell(atom_as_cell!(spec_atom)), cell(atom_as_cell!(name))] + [ + fixnum(prec), + cell(atom_as_cell!(spec_atom)), + cell(atom_as_cell!(name)) + ] )); num_functors += 1; @@ -4110,17 +4072,15 @@ impl Machine { + op_descs[1].is_some() as usize + op_descs[2].is_some() as usize; - let op_descs = op_descs.into_iter().filter_map(|op_desc| { - op_desc.map(|op_desc| (orig_op, *op_desc)) - }); + let op_descs = op_descs + .into_iter() + .filter_map(|op_desc| op_desc.map(|op_desc| (orig_op, *op_desc))); if number_of_keys == 0 { self.machine_st.fail = true; } else { - let num_functors = write_op_functors_to_heap( - &mut self.machine_st.heap, - op_descs, - ); + let num_functors = + write_op_functors_to_heap(&mut self.machine_st.heap, op_descs); let h = iter_to_heap_list( &mut self.machine_st.heap, @@ -4241,7 +4201,9 @@ impl Machine { Ok(Number::Integer(n)) => match (&*n).try_into() as Result { Ok(n) => n, Err(_) => { - let err = self.machine_st.resource_error(ResourceError::FiniteMemory(len)); + let err = self + .machine_st + .resource_error(ResourceError::FiniteMemory(len)); return Err(self.machine_st.error_form(err, stub_gen())); } }, @@ -4304,7 +4266,7 @@ impl Machine { (HeapCellValueTag::Str, s) => { let name = cell_as_atom_cell!(self.machine_st.heap[s]).get_name(); let value = self.machine_st.value_to_str_like(self.machine_st.heap[s + 1]).unwrap(); - header_map.insert(HeaderName::from_str(&*name.as_str()).unwrap(), HeaderValue::from_str(&*value.as_str()).unwrap()); + header_map.insert(HeaderName::from_str(&name.as_str()).unwrap(), HeaderValue::from_str(&value.as_str()).unwrap()); } _ => { unreachable!() @@ -4325,7 +4287,7 @@ impl Machine { let mut req = reqwest::blocking::Request::new(method, address); *req.headers_mut() = headers; - if bytes.len() > 0 { + if !bytes.is_empty() { *req.body_mut() = Some(reqwest::blocking::Body::from(bytes)); } @@ -4354,7 +4316,7 @@ impl Machine { )))] ); - self.machine_st.heap.extend(header_term.into_iter()); + self.machine_st.heap.extend(header_term); str_loc_as_cell!(h) }) .collect(); @@ -4406,128 +4368,145 @@ impl Machine { #[inline(always)] pub(crate) fn http_listen(&mut self) -> CallResult { let address_sink = self.deref_register(1); - let tls_key = self.deref_register(3); - let tls_cert = self.deref_register(4); - let content_length_limit = self.deref_register(5); - const CONTENT_LENGTH_LIMIT_DEFAULT: u64 = 32768; - let content_length_limit = match Number::try_from(content_length_limit) { - Ok(Number::Fixnum(n)) => if n.get_num() >= 0 { - n.get_num() as u64 - } else { - CONTENT_LENGTH_LIMIT_DEFAULT - }, - Ok(Number::Integer(n)) => { + let tls_key = self.deref_register(3); + let tls_cert = self.deref_register(4); + let content_length_limit = self.deref_register(5); + const CONTENT_LENGTH_LIMIT_DEFAULT: u64 = 32768; + let content_length_limit = match Number::try_from(content_length_limit) { + Ok(Number::Fixnum(n)) => { + if n.get_num() >= 0 { + n.get_num() as u64 + } else { + CONTENT_LENGTH_LIMIT_DEFAULT + } + } + Ok(Number::Integer(n)) => { let n: Result = (&*n).try_into(); - match n { - Ok(u) => u, - Err(_) => CONTENT_LENGTH_LIMIT_DEFAULT, - } - } - _ => CONTENT_LENGTH_LIMIT_DEFAULT, - }; + match n { + Ok(u) => u, + Err(_) => CONTENT_LENGTH_LIMIT_DEFAULT, + } + } + _ => CONTENT_LENGTH_LIMIT_DEFAULT, + }; - let ssl_server: Option<(String,String)> = { - match self.machine_st.value_to_str_like(tls_key) { - Some(key) => { - match self.machine_st.value_to_str_like(tls_cert) { - Some(cert) => { - let key_str = key.as_str(); - let cert_str = cert.as_str(); + let ssl_server: Option<(String, String)> = { + match self.machine_st.value_to_str_like(tls_key) { + Some(key) => match self.machine_st.value_to_str_like(tls_cert) { + Some(cert) => { + let key_str = key.as_str(); + let cert_str = cert.as_str(); - if key_str.is_empty() || cert_str.is_empty() { - None - } else { - Some((key_str.to_string(), cert_str.to_string())) - } - } - None => None - } - } - None => None - } - }; - - if let Some(address_str) = self.machine_st.value_to_str_like(address_sink) { - let address_string = address_str.as_str(); - let addr: SocketAddr = match address_string.to_socket_addrs().ok().and_then(|mut s| s.next()) { - Some(addr) => addr, - _ => { - self.machine_st.fail = true; - return Ok(()); + if key_str.is_empty() || cert_str.is_empty() { + None + } else { + Some((key_str.to_string(), cert_str.to_string())) + } + } + None => None, + }, + None => None, } }; - let (tx, rx) = std::sync::mpsc::sync_channel(1024); + if let Some(address_str) = self.machine_st.value_to_str_like(address_sink) { + let address_string = address_str.as_str(); + let addr: SocketAddr = match address_string + .to_socket_addrs() + .ok() + .and_then(|mut s| s.next()) + { + Some(addr) => addr, + _ => { + self.machine_st.fail = true; + return Ok(()); + } + }; - let runtime = tokio::runtime::Handle::current(); - let _guard = runtime.enter(); + let (tx, rx) = std::sync::mpsc::sync_channel(1024); - fn get_reader(body: impl Buf + Send + 'static) -> Box { - Box::new(body.reader()) - } + let runtime = tokio::runtime::Handle::current(); + let _guard = runtime.enter(); - let serve = warp::body::aggregate() - .and(warp::header::optional::(warp::http::header::CONTENT_LENGTH.as_str())) - .and(warp::method()) - .and(warp::header::headers_cloned()) - .and(warp::path::full()) - .and(warp::query::raw().or_else(|_| future::ready(Ok::<(String,), warp::Rejection>(("".to_string(),))))) - .map(move |body, content_length, method, headers: warp::http::HeaderMap, path: warp::filters::path::FullPath, query| { - if let Some(content_length) = content_length { - if content_length > content_length_limit { - return warp::http::Response::builder() - .status(413) - .body(warp::hyper::Body::empty()) - .unwrap(); - } - } - - let http_request_data = HttpRequestData { - method, - headers, - path: path.as_str().to_string(), - query, - body: get_reader(body), - }; - let response = Arc::new((Mutex::new(false), Mutex::new(None), Condvar::new())); - let http_request = HttpRequest { request_data: http_request_data, response: Arc::clone(&response) }; - // we send the request to http_accept - tx.send(http_request).unwrap(); + fn get_reader(body: impl Buf + Send + 'static) -> Box { + Box::new(body.reader()) + } - // we wait for the Response info from Prolog - { - let (ready, _response, cvar) = &*response; - let mut ready = ready.lock().unwrap(); - while !*ready { - ready = cvar.wait(ready).unwrap(); - } - } - { - let (_, response, _) = &*response; - let response = response.lock().unwrap().take(); - response.expect("Data race error in HTTP server") - } - }); + let serve = warp::body::aggregate() + .and(warp::header::optional::( + warp::http::header::CONTENT_LENGTH.as_str(), + )) + .and(warp::method()) + .and(warp::header::headers_cloned()) + .and(warp::path::full()) + .and(warp::query::raw().or_else(|_| { + future::ready(Ok::<(String,), warp::Rejection>(("".to_string(),))) + })) + .map( + move |body, + content_length, + method, + headers: warp::http::HeaderMap, + path: warp::filters::path::FullPath, + query| { + if let Some(content_length) = content_length { + if content_length > content_length_limit { + return warp::http::Response::builder() + .status(413) + .body(warp::hyper::Body::empty()) + .unwrap(); + } + } - runtime.spawn(async move { - match ssl_server { - Some((key, cert)) => { - warp::serve(serve).tls().key(key).cert(cert).run(addr).await - } - None => { - warp::serve(serve).run(addr).await - } - } - }); + let http_request_data = HttpRequestData { + method, + headers, + path: path.as_str().to_string(), + query, + body: get_reader(body), + }; + let response = + Arc::new((Mutex::new(false), Mutex::new(None), Condvar::new())); + let http_request = HttpRequest { + request_data: http_request_data, + response: Arc::clone(&response), + }; + // we send the request to http_accept + tx.send(http_request).unwrap(); - let http_listener = HttpListener { incoming: rx }; - let http_listener = arena_alloc!(http_listener, &mut self.machine_st.arena); + // we wait for the Response info from Prolog + { + let (ready, _response, cvar) = &*response; + let mut ready = ready.lock().unwrap(); + while !*ready { + ready = cvar.wait(ready).unwrap(); + } + } + { + let (_, response, _) = &*response; + let response = response.lock().unwrap().take(); + response.expect("Data race error in HTTP server") + } + }, + ); - let addr = self.deref_register(2); - self.machine_st.bind( - addr.as_var().unwrap(), - typed_arena_ptr_as_cell!(http_listener), - ); + runtime.spawn(async move { + match ssl_server { + Some((key, cert)) => { + warp::serve(serve).tls().key(key).cert(cert).run(addr).await + } + None => warp::serve(serve).run(addr).await, + } + }); + + let http_listener = HttpListener { incoming: rx }; + let http_listener = arena_alloc!(http_listener, &mut self.machine_st.arena); + + let addr = self.deref_register(2); + self.machine_st.bind( + addr.as_var().unwrap(), + typed_arena_ptr_as_cell!(http_listener), + ); } Ok(()) } @@ -4535,36 +4514,36 @@ impl Machine { #[cfg(feature = "http")] #[inline(always)] pub(crate) fn http_accept(&mut self) -> CallResult { - let culprit = self.deref_register(1); - let method = self.deref_register(2); - let path = self.deref_register(3); - let query = self.deref_register(5); - let stream_addr = self.deref_register(6); - let handle_addr = self.deref_register(7); - read_heap_cell!(culprit, - (HeapCellValueTag::Cons, cons_ptr) => { - match_untyped_arena_ptr!(cons_ptr, - (ArenaHeaderTag::HttpListener, http_listener) => { - loop { - match http_listener.incoming.recv_timeout(std::time::Duration::from_millis(200)) { - Ok(request) => { - let method_atom = match request.request_data.method { - Method::GET => atom!("get"), - Method::POST => atom!("post"), - Method::PUT => atom!("put"), - Method::DELETE => atom!("delete"), - Method::PATCH => atom!("patch"), - Method::HEAD => atom!("head"), - Method::OPTIONS => atom!("options"), - Method::TRACE => atom!("trace"), - Method::CONNECT => atom!("connect"), - _ => atom!("unsupported_extension"), - }; - let path_atom = AtomTable::build_with(&self.machine_st.atom_tbl, &request.request_data.path); - let path_cell = atom_as_cstr_cell!(path_atom); - let headers: Vec = request.request_data.headers.iter().map(|(header_name, header_value)| { - let h = self.machine_st.heap.len(); - let header_term = functor!(AtomTable::build_with(&self.machine_st.atom_tbl, header_name.as_str()), [cell(string_as_cstr_cell!(AtomTable::build_with(&self.machine_st.atom_tbl, header_value.to_str().unwrap())))]); + let culprit = self.deref_register(1); + let method = self.deref_register(2); + let path = self.deref_register(3); + let query = self.deref_register(5); + let stream_addr = self.deref_register(6); + let handle_addr = self.deref_register(7); + read_heap_cell!(culprit, + (HeapCellValueTag::Cons, cons_ptr) => { + match_untyped_arena_ptr!(cons_ptr, + (ArenaHeaderTag::HttpListener, http_listener) => { + loop { + match http_listener.incoming.recv_timeout(std::time::Duration::from_millis(200)) { + Ok(request) => { + let method_atom = match request.request_data.method { + Method::GET => atom!("get"), + Method::POST => atom!("post"), + Method::PUT => atom!("put"), + Method::DELETE => atom!("delete"), + Method::PATCH => atom!("patch"), + Method::HEAD => atom!("head"), + Method::OPTIONS => atom!("options"), + Method::TRACE => atom!("trace"), + Method::CONNECT => atom!("connect"), + _ => atom!("unsupported_extension"), + }; + let path_atom = AtomTable::build_with(&self.machine_st.atom_tbl, &request.request_data.path); + let path_cell = atom_as_cstr_cell!(path_atom); + let headers: Vec = request.request_data.headers.iter().map(|(header_name, header_value)| { + let h = self.machine_st.heap.len(); + let header_term = functor!(AtomTable::build_with(&self.machine_st.atom_tbl, header_name.as_str()), [cell(string_as_cstr_cell!(AtomTable::build_with(&self.machine_st.atom_tbl, header_value.to_str().unwrap())))]); self.machine_st.heap.extend(header_term.into_iter()); str_loc_as_cell!(h) @@ -4572,19 +4551,19 @@ impl Machine { let headers_list = iter_to_heap_list(&mut self.machine_st.heap, headers.into_iter()); - let query_str = request.request_data.query; - let query_atom = AtomTable::build_with(&self.machine_st.atom_tbl, &query_str); - let query_cell = string_as_cstr_cell!(query_atom); + let query_str = request.request_data.query; + let query_atom = AtomTable::build_with(&self.machine_st.atom_tbl, &query_str); + let query_cell = string_as_cstr_cell!(query_atom); - let mut stream = Stream::from_http_stream( - path_atom, - request.request_data.body, - &mut self.machine_st.arena - ); - *stream.options_mut() = StreamOptions::default(); - stream.options_mut().set_stream_type(StreamType::Binary); - self.indices.streams.insert(stream); - let stream = stream_as_cell!(stream); + let mut stream = Stream::from_http_stream( + path_atom, + request.request_data.body, + &mut self.machine_st.arena + ); + *stream.options_mut() = StreamOptions::default(); + stream.options_mut().set_stream_type(StreamType::Binary); + self.indices.streams.insert(stream); + let stream = stream_as_cell!(stream); let handle = arena_alloc!(request.response, &mut self.machine_st.arena); @@ -4594,39 +4573,39 @@ impl Machine { self.machine_st.bind(query.as_var().unwrap(), query_cell); self.machine_st.bind(stream_addr.as_var().unwrap(), stream); self.machine_st.bind(handle_addr.as_var().unwrap(), typed_arena_ptr_as_cell!(handle)); - break + break } - Err(std::sync::mpsc::RecvTimeoutError::Timeout) => { - let interrupted = machine::INTERRUPT.load(std::sync::atomic::Ordering::Relaxed); + Err(std::sync::mpsc::RecvTimeoutError::Timeout) => { + let interrupted = machine::INTERRUPT.load(std::sync::atomic::Ordering::Relaxed); - match machine::INTERRUPT.compare_exchange( - interrupted, - false, - std::sync::atomic::Ordering::Relaxed, - std::sync::atomic::Ordering::Relaxed, - ) { - Ok(interruption) => { - if interruption { - self.machine_st.throw_interrupt_exception(); - self.machine_st.backtrack(); + match machine::INTERRUPT.compare_exchange( + interrupted, + false, + std::sync::atomic::Ordering::Relaxed, + std::sync::atomic::Ordering::Relaxed, + ) { + Ok(interruption) => { + if interruption { + self.machine_st.throw_interrupt_exception(); + self.machine_st.backtrack(); // We have extracted controll over the Tokio runtime to the calling context for enabling library use case // (see https://github.com/mthom/scryer-prolog/pull/1880) // So we only have access to a runtime handle in here and can't shut it down. // Since I'm not aware of the consequences of deactivating this new code which came in while PR 1880 // was not merged, I'm only deactivating it for now. - //let old_runtime = std::mem::replace(&mut self.runtime, tokio::runtime::Runtime::new().unwrap()); - //old_runtime.shutdown_background(); - break - } - } - Err(_) => unreachable!(), - } + //let old_runtime = std::mem::replace(&mut self.runtime, tokio::runtime::Runtime::new().unwrap()); + //old_runtime.shutdown_background(); + break + } + } + Err(_) => unreachable!(), + } - } - Err(_) => { + } + Err(_) => { self.machine_st.fail = true; } - } + } } } _ => { @@ -4644,24 +4623,27 @@ impl Machine { #[cfg(feature = "http")] #[inline(always)] pub(crate) fn http_answer(&mut self) -> CallResult { - let culprit = self.deref_register(1); - let status_code = self.deref_register(2); - let status_code: u16 = match Number::try_from(status_code) { - Ok(Number::Fixnum(n)) => n.get_num() as u16, - Ok(Number::Integer(n)) => { - let n: Result = (&*n).try_into(); + let culprit = self.deref_register(1); + let status_code = self.deref_register(2); + let status_code: u16 = match Number::try_from(status_code) { + Ok(Number::Fixnum(n)) => n.get_num() as u16, + Ok(Number::Integer(n)) => { + let n: Result = (&*n).try_into(); - if let Ok(value) = n { - value - } else { - self.machine_st.fail = true; - return Ok(()); + if let Ok(value) = n { + value + } else { + self.machine_st.fail = true; + return Ok(()); + } } - } - _ => unreachable!() - }; - let stub_gen = || functor_stub(atom!("http_listen"), 2); - let headers = match self.machine_st.try_from_list(self.machine_st.registers[3], stub_gen) { + _ => unreachable!(), + }; + let stub_gen = || functor_stub(atom!("http_listen"), 2); + let headers = match self + .machine_st + .try_from_list(self.machine_st.registers[3], stub_gen) + { Ok(addrs) => { let mut header_map = HeaderMap::new(); for heap_cell in addrs { @@ -4669,7 +4651,7 @@ impl Machine { (HeapCellValueTag::Str, s) => { let name = cell_as_atom_cell!(self.machine_st.heap[s]).get_name(); let value = self.machine_st.value_to_str_like(self.machine_st.heap[s + 1]).unwrap(); - header_map.insert(HeaderName::from_str(&*name.as_str()).unwrap(), HeaderValue::from_str(&*value.as_str()).unwrap()); + header_map.insert(HeaderName::from_str(&name.as_str()).unwrap(), HeaderValue::from_str(&value.as_str()).unwrap()); } _ => { unreachable!() @@ -4747,9 +4729,10 @@ impl Machine { } ) } - if let Ok(_) = self + if self .foreign_function_table - .load_library(&*library_name.as_str(), &functions) + .load_library(&library_name.as_str(), &functions) + .is_ok() { return Ok(()); } @@ -4769,10 +4752,7 @@ impl Machine { let return_value = self.deref_register(3); if let Some(function_name) = self.machine_st.value_to_str_like(function_name) { let stub_gen = || functor_stub(atom!("foreign_call"), 3); - fn map_arg( - mut machine_st: &mut MachineState, - source: HeapCellValue, - ) -> crate::ffi::Value { + fn map_arg(machine_st: &mut MachineState, source: HeapCellValue) -> crate::ffi::Value { match Number::try_from(source) { Ok(Number::Fixnum(n)) => Value::Int(n.get_num()), Ok(Number::Float(n)) => Value::Float(n.into_inner()), @@ -4789,7 +4769,7 @@ impl Machine { { Value::Struct( struct_name.as_str().to_string(), - iter.map(|x| map_arg(&mut machine_st, x)).collect(), + iter.map(|x| map_arg(machine_st, x)).collect(), ) } else { unreachable!() @@ -4812,7 +4792,7 @@ impl Machine { .collect(); match self .foreign_function_table - .exec(&*function_name.as_str(), args) + .exec(&function_name.as_str(), args) { Ok(result) => { match result { @@ -4892,7 +4872,7 @@ impl Machine { Err(e) => return Err(e), }; self.foreign_function_table - .define_struct(&*struct_name.as_str(), fields); + .define_struct(&struct_name.as_str(), fields); return Ok(()); } self.machine_st.fail = true; @@ -4913,13 +4893,13 @@ impl Machine { let reposition = self.machine_st.registers[6]; let stream_type = self.machine_st.registers[7]; - let options = self - .machine_st - .to_stream_options(alias, eof_action, reposition, stream_type); + let options = + self.machine_st + .get_stream_options(alias, eof_action, reposition, stream_type); let src_sink = self.deref_register(1); if let Some(file_spec) = self.machine_st.value_to_str_like(src_sink) { - let file_spec = file_spec.as_atom(&*self.machine_st.atom_tbl); + let file_spec = file_spec.as_atom(&self.machine_st.atom_tbl); let mut stream = self.machine_st @@ -4956,7 +4936,7 @@ impl Machine { Ok(Number::Integer(n)) => { let n: u16 = (&*n).try_into().unwrap(); n - }, + } Ok(Number::Fixnum(n)) => u16::try_from(n.get_num()).unwrap(), _ => { unreachable!(); @@ -4982,7 +4962,8 @@ impl Machine { .map_err(SessionError::from) .and_then(|mut op_decl| { if op_decl.op_desc.get_prec() == 0 { - Ok(op_decl.remove(&mut self.indices.op_dir)) + op_decl.remove(&mut self.indices.op_dir); + Ok(()) } else { let spec = get_op_desc( op_decl.name, @@ -5019,9 +5000,9 @@ impl Machine { let reposition = self.machine_st.registers[4]; let stream_type = self.machine_st.registers[5]; - let options = self - .machine_st - .to_stream_options(alias, eof_action, reposition, stream_type); + let options = + self.machine_st + .get_stream_options(alias, eof_action, reposition, stream_type); *stream.options_mut() = options; Ok(()) @@ -5116,7 +5097,7 @@ impl Machine { Ok(Number::Integer(n)) => { let value: usize = (&*n).try_into().unwrap(); Some(value) - }, + } Ok(Number::Fixnum(n)) => usize::try_from(n.get_num()).ok(), _ => { self.machine_st.fail = true; @@ -5150,37 +5131,35 @@ impl Machine { let module = self.deref_register(2); - match self.match_attribute(self.machine_st.heap[attr_var_list], module, attr) { - Some(AttrListMatch { - prev_tail, - match_site: MatchSite::Match(match_site), - }) => { - let prev_tail = if let Some(prev_tail) = prev_tail { - // not at the head. - prev_tail - } else { - if self.machine_st.heap[match_site + 1].is_var() { - let h = attr_var.get_value() as usize; + if let Some(AttrListMatch { + prev_tail, + match_site: MatchSite::Match(match_site), + }) = self.match_attribute(self.machine_st.heap[attr_var_list], module, attr) + { + let prev_tail = if let Some(prev_tail) = prev_tail { + // not at the head. + prev_tail + } else { + if self.machine_st.heap[match_site + 1].is_var() { + let h = attr_var.get_value() as usize; - self.machine_st.heap[h] = heap_loc_as_cell!(h); - self.machine_st.trail(TrailRef::Ref(Ref::attr_var(h))); - } - - // at the head. - attr_var_list - }; - - if self.machine_st.heap[match_site + 1].get_tag() == HeapCellValueTag::Lis { - let prev_tail_value = self.machine_st.heap[match_site + 1].get_value(); - self.machine_st.heap[prev_tail].set_value(prev_tail_value); - } else { - self.machine_st.heap[prev_tail] = heap_loc_as_cell!(prev_tail); + self.machine_st.heap[h] = heap_loc_as_cell!(h); + self.machine_st.trail(TrailRef::Ref(Ref::attr_var(h))); } - self.machine_st - .trail(TrailRef::AttrVarListLink(prev_tail, match_site)); + // at the head. + attr_var_list + }; + + if self.machine_st.heap[match_site + 1].get_tag() == HeapCellValueTag::Lis { + let prev_tail_value = self.machine_st.heap[match_site + 1].get_value(); + self.machine_st.heap[prev_tail].set_value(prev_tail_value); + } else { + self.machine_st.heap[prev_tail] = heap_loc_as_cell!(prev_tail); } - _ => {} + + self.machine_st + .trail(TrailRef::AttrVarListLink(prev_tail, match_site)); } } @@ -5502,7 +5481,7 @@ impl Machine { Ok(Number::Integer(n)) => { let n: u8 = (&*n).try_into().unwrap(); n - }, + } Ok(Number::Rational(r)) => { // n has already been confirmed as an integer, and // internally, Rational is assumed reduced, so its @@ -5541,7 +5520,7 @@ impl Machine { Ok(Number::Integer(n)) => { let value: usize = (&*n).try_into().unwrap(); value - }, + } _ => { let stub = functor_stub(atom!("call_with_inference_limit"), 3); @@ -5555,7 +5534,7 @@ impl Machine { let count = self.machine_st.cwil.add_limit(n, bp); let result = count.try_into(); - if let Ok(value) = result{ + if let Ok(value) = result { self.machine_st.unify_fixnum(Fixnum::build_with(value), a3); } else { let count = arena_alloc!(count.clone(), &mut self.machine_st.arena); @@ -5624,10 +5603,7 @@ impl Machine { .map(|index| index.get()) .unwrap_or(IndexPtr::dynamic_undefined()); - match index.tag() { - IndexPtrTag::DynamicUndefined | IndexPtrTag::Undefined => false, - _ => true, - } + !matches!(index.tag(), IndexPtrTag::DynamicUndefined | IndexPtrTag::Undefined) } } (HeapCellValueTag::Atom, (name, arity)) => { @@ -5644,10 +5620,7 @@ impl Machine { .map(|index| index.get()) .unwrap_or(IndexPtr::dynamic_undefined()); - match index.tag() { - IndexPtrTag::DynamicUndefined => false, - _ => true, - } + !matches!(index.tag(), IndexPtrTag::DynamicUndefined) } } _ => { @@ -5711,7 +5684,7 @@ impl Machine { let count = self.machine_st.cwil.remove_limit(block).clone(); let result = count.clone().try_into(); - if let Ok(value) = result{ + if let Ok(value) = result { self.machine_st.unify_fixnum(Fixnum::build_with(value), a2); } else { let count = arena_alloc!(count.clone(), &mut self.machine_st.arena); @@ -5899,9 +5872,9 @@ impl Machine { let addr = self.deref_register(1); let h = self.machine_st.heap.len(); - if self.machine_st.ball.stub.len() > 0 { + if !self.machine_st.ball.stub.is_empty() { let stub = self.machine_st.ball.copy_and_align(h); - self.machine_st.heap.extend(stub.into_iter()); + self.machine_st.heap.extend(stub); } else { self.machine_st.fail = true; return; @@ -5915,7 +5888,7 @@ impl Machine { #[inline(always)] pub(crate) fn push_ball_stack(&mut self) { - if self.machine_st.ball.stub.len() > 0 { + if !self.machine_st.ball.stub.is_empty() { self.machine_st .ball_stack .push(mem::replace(&mut self.machine_st.ball, Ball::new())); @@ -6103,7 +6076,7 @@ impl Machine { Ok(()) => Ok(()), Err(e) => { self.user_input.reset(); - return Err(e); + Err(e) } } } @@ -6140,8 +6113,8 @@ impl Machine { atom_or_string: AtomOrString, ) -> Result, MachineStub> { let string = match atom_or_string { - AtomOrString::Atom(atom) if atom == atom!("[]") => "".to_owned(), - _ => atom_or_string.to_string(), + AtomOrString::Atom(atom!("[]")) => "".to_owned(), + _ => atom_or_string.into(), }; let chars = CharReader::new(ByteStream::from_string(string)); @@ -6264,14 +6237,14 @@ impl Machine { let n: u64 = Integer::from(n).try_into().unwrap(); let rng: StdRng = SeedableRng::seed_from_u64(n); self.rng = rng; - }, + } Ok(Number::Integer(n)) => { let n: u64 = (&*n).try_into().unwrap(); let rng: StdRng = SeedableRng::seed_from_u64(n); self.rng = rng; - }, + } Ok(Number::Rational(n)) => { - if n.denominator() == &UBig::from(1 as u32) { + if n.denominator() == &UBig::ONE { let n: u64 = n.numerator().try_into().unwrap(); let rng: StdRng = SeedableRng::seed_from_u64(n); self.rng = rng; @@ -6344,9 +6317,9 @@ impl Machine { let reposition = self.machine_st.registers[6]; let stream_type = self.machine_st.registers[7]; - let options = self - .machine_st - .to_stream_options(alias, eof_action, reposition, stream_type); + let options = + self.machine_st + .get_stream_options(alias, eof_action, reposition, stream_type); if options.reposition() { return Err(self @@ -6490,9 +6463,9 @@ impl Machine { let reposition = self.machine_st.registers[6]; let stream_type = self.machine_st.registers[7]; - let options = self - .machine_st - .to_stream_options(alias, eof_action, reposition, stream_type); + let options = + self.machine_st + .get_stream_options(alias, eof_action, reposition, stream_type); if options.reposition() { return Err(self @@ -6574,7 +6547,7 @@ impl Machine { )?; let connector = TlsConnector::new().unwrap(); - let stream = match connector.connect(&*hostname.as_str(), stream0) { + let stream = match connector.connect(&hostname.as_str(), stream0) { Ok(tls_stream) => tls_stream, Err(_) => { return Err(self.machine_st.open_permission_error( @@ -6609,7 +6582,7 @@ impl Machine { .machine_st .value_to_str_like(self.machine_st.registers[2]) { - let identity = match Identity::from_pkcs12(&pkcs12, &*password.as_str()) { + let identity = match Identity::from_pkcs12(&pkcs12, &password.as_str()) { Ok(identity) => identity, Err(_) => { return Err(self.machine_st.open_permission_error( @@ -6680,7 +6653,7 @@ impl Machine { let err = self.machine_st.type_error(ValidType::TcpListener, culprit); let stub = functor_stub(atom!("socket_server_close"), 1); - return Err(self.machine_st.error_form(err, stub)); + Err(self.machine_st.error_form(err, stub)) } #[inline(always)] @@ -6776,7 +6749,7 @@ impl Machine { ] ); - self.machine_st.heap.extend(position_term.into_iter()); + self.machine_st.heap.extend(position_term); str_loc_as_cell!(h) } else { self.machine_st.fail = true; @@ -6969,6 +6942,7 @@ impl Machine { instr.enqueue_functors(h, &mut self.machine_st.arena, &mut functors); let new_len = functors.len(); + #[allow(clippy::needless_range_loop)] for index in old_len..new_len { let functor_len = functors[index].len(); @@ -7007,7 +6981,7 @@ impl Machine { Ok(Number::Integer(n)) => { let value: usize = (&*n).try_into().unwrap(); value - }, + } _ => { unreachable!() } @@ -7031,7 +7005,7 @@ impl Machine { }; let first_idx = match first_idx { - Some(ref idx) if idx.local().is_some() => { + Some(idx) if idx.local().is_some() => { if let Some(idx) = idx.local() { idx } else { @@ -7063,7 +7037,7 @@ impl Machine { Ok(Number::Integer(n)) => { let value: usize = (&*n).try_into().unwrap(); value - }, + } _ => { unreachable!() } @@ -7374,9 +7348,7 @@ impl Machine { }; let salt = hkdf::Salt::new(digest_alg, &salt); - let mut bytes: Vec = Vec::new(); - - bytes.resize(length, 0); + let mut bytes: Vec = vec![0; length]; match salt.extract(&data).expand(&[&info[..]], MyKey(length)) { Ok(r) => { @@ -7423,7 +7395,7 @@ impl Machine { return; } } - }, + } _ => { unreachable!() } @@ -7546,7 +7518,7 @@ impl Machine { } }; - if buffer.len() == 0 { + if buffer.is_empty() { empty_list_as_cell!() } else { atom_as_cstr_cell!(AtomTable::build_with(&self.machine_st.atom_tbl, &buffer)) @@ -7723,7 +7695,7 @@ impl Machine { .machine_st .value_to_str_like(self.machine_st.registers[1]) { - match roxmltree::Document::parse(&*string.as_str()) { + match roxmltree::Document::parse(&string.as_str()) { Ok(doc) => { let result = self.xml_node_to_term(doc.root_element()); unify!(self.machine_st, self.machine_st.registers[2], result); @@ -7836,7 +7808,7 @@ impl Machine { match env::var("SHELL") { Ok(value) => { - let command = process::Command::new(&value) + let command = process::Command::new(value) .arg("-c") .arg(&*command.as_str()) .status(); @@ -7844,7 +7816,7 @@ impl Machine { } _ => match env::var("COMSPEC") { Ok(value) => { - let command = process::Command::new(&value) + let command = process::Command::new(value) .arg("/C") .arg(&*command.as_str()) .status(); @@ -7862,18 +7834,11 @@ impl Machine { let padding = cell_as_atom!(self.deref_register(3)); let charset = cell_as_atom!(self.deref_register(4)); - let config = if padding == atom!("true") { - if charset == atom!("standard") { - base64::STANDARD - } else { - base64::URL_SAFE - } - } else { - if charset == atom!("standard") { - base64::STANDARD_NO_PAD - } else { - base64::URL_SAFE_NO_PAD - } + let config = match (padding, charset) { + (atom!("true"), atom!("standard")) => base64::STANDARD, + (atom!("true"), _) => base64::URL_SAFE, + (_, atom!("standard")) => base64::STANDARD_NO_PAD, + (_, _) => base64::URL_SAFE_NO_PAD, }; if self.deref_register(1).is_var() { @@ -7907,7 +7872,7 @@ impl Machine { } let b64 = base64::encode_config(bytes, config); - let string = self.u8s_to_string(&b64.as_bytes()); + let string = self.u8s_to_string(b64.as_bytes()); unify!(self.machine_st, self.machine_st.registers[2], string); } @@ -8058,8 +8023,10 @@ impl Machine { } Ok(Number::Integer(n)) => { let value: usize = if n.sign() == Sign::Positive { - UBig::from((&*n).clone().into_parts().1).count_ones() - } else { 0 }; + (*n).clone().into_parts().1.count_ones() + } else { + 0 + }; Number::arena_from(value, &mut self.machine_st.arena) } _ => { @@ -8119,7 +8086,7 @@ impl Machine { let name = AtomTable::build_with(&self.machine_st.atom_tbl, attr.name()); let value = put_complete_string( &mut self.machine_st.heap, - &attr.value(), + attr.value(), &self.machine_st.atom_tbl, ); @@ -8175,7 +8142,7 @@ impl Machine { let name = AtomTable::build_with(&self.machine_st.atom_tbl, attr.0); let value = put_complete_string( &mut self.machine_st.heap, - &attr.1, + attr.1, &self.machine_st.atom_tbl, ); @@ -8220,7 +8187,7 @@ impl Machine { pub(super) fn u8s_to_string(&mut self, data: &[u8]) -> HeapCellValue { let buffer = String::from_iter(data.iter().map(|b| *b as char)); - if buffer.len() == 0 { + if buffer.is_empty() { empty_list_as_cell!() } else { atom_as_cstr_cell!(AtomTable::build_with(&self.machine_st.atom_tbl, &buffer)) diff --git a/src/machine/unify.rs b/src/machine/unify.rs index 104c5157..3c100ce4 100644 --- a/src/machine/unify.rs +++ b/src/machine/unify.rs @@ -1,6 +1,6 @@ use crate::arena::*; use crate::forms::*; -use crate::heap_iter::{NonListElider, stackful_preorder_iter}; +use crate::heap_iter::{stackful_preorder_iter, NonListElider}; use crate::machine::machine_state::*; use crate::machine::partial_string::*; use crate::machine::*; @@ -204,7 +204,7 @@ pub(crate) trait Unifier: DerefMut { let mut focus = pstr_iter2.focus; - 'outer: loop { + 'outer: { while let Some(c) = chars_iter.peek() { read_heap_cell!(focus, (HeapCellValueTag::Lis, l) => { @@ -329,8 +329,6 @@ pub(crate) trait Unifier: DerefMut { machine_st.pdl.push(focus); machine_st.pdl.push(chars_iter.iter.focus); - - break; } } PStrCmpResult::Unordered => { @@ -609,10 +607,8 @@ pub(crate) trait Unifier: DerefMut { } } (HeapCellValueTag::Lis, l1) => { - if d2.is_ref() { - if tabu_list.contains(&(d1, d2)) { - continue; - } + if d2.is_ref() && tabu_list.contains(&(d1, d2)) { + continue; } Self::unify_list(self, l1, d2); @@ -720,7 +716,11 @@ fn bind_with_occurs_check(unifier: &mut U, r: Ref, value: HeapCellVa if !value.is_constant() { let machine_st: &mut MachineState = unifier.deref_mut(); - for cell in stackful_preorder_iter::(&mut machine_st.heap, &mut machine_st.stack, value) { + for cell in stackful_preorder_iter::( + &mut machine_st.heap, + &mut machine_st.stack, + value, + ) { let cell = unmark_cell_bits!(cell); if let Some(inner_r) = cell.as_var() { @@ -738,7 +738,7 @@ fn bind_with_occurs_check(unifier: &mut U, r: Ref, value: HeapCellVa U::bind(unifier, r, value); } - return occurs_triggered; + occurs_triggered } #[derive(Deref, DerefMut)] diff --git a/src/parser/ast.rs b/src/parser/ast.rs index f1f15080..4859a65e 100644 --- a/src/parser/ast.rs +++ b/src/parser/ast.rs @@ -247,11 +247,7 @@ impl GenContext { #[inline] pub fn is_last(self) -> bool { - if let GenContext::Last(_) = self { - true - } else { - false - } + matches!(self, GenContext::Last(_)) } } @@ -303,24 +299,16 @@ impl OpDesc { // name and fixity -> operator type and precedence. pub type OpDir = IndexMap<(Atom, Fixity), OpDesc, FxBuildHasher>; -#[derive(Debug, Clone, Copy)] +#[derive(Debug, Default, Clone, Copy)] pub struct MachineFlags { pub double_quotes: DoubleQuotes, pub unknown: Unknown, } -impl Default for MachineFlags { - fn default() -> Self { - MachineFlags { - double_quotes: DoubleQuotes::default(), - unknown: Unknown::default(), - } - } -} - -#[derive(Debug, Clone, Copy, PartialEq)] +#[derive(Debug, Default, Clone, Copy, PartialEq)] pub enum DoubleQuotes { Atom, + #[default] Chars, Codes, } @@ -339,12 +327,6 @@ impl DoubleQuotes { } } -impl Default for DoubleQuotes { - fn default() -> Self { - DoubleQuotes::Chars - } -} - #[derive(Debug, Clone, Copy)] pub enum Unknown { Error, @@ -505,7 +487,7 @@ impl<'a, 'b> CompositeOpDir<'a, 'b> { #[inline] pub(crate) fn get(&self, name: Atom, fixity: Fixity) -> Option { - let entry = if let Some(ref primary_op_dir) = &self.primary_op_dir { + let entry = if let Some(primary_op_dir) = &self.primary_op_dir { primary_op_dir.get(&(name, fixity)) } else { None @@ -567,7 +549,7 @@ impl Fixnum { const UPPER_BOUND: i64 = (1 << 55) - 1; const LOWER_BOUND: i64 = -(1 << 55); - if LOWER_BOUND <= num && num <= UPPER_BOUND { + if (LOWER_BOUND..=UPPER_BOUND).contains(&num) { Ok(Fixnum::new() .with_m(false) .with_f(false) @@ -582,7 +564,7 @@ impl Fixnum { pub fn get_num(self) -> i64 { let n = self.num() as i64; let (n, overflowed) = (n << 8).overflowing_shr(8); - debug_assert_eq!(overflowed, false); + debug_assert!(!overflowed); n } } @@ -730,11 +712,12 @@ impl Var { #[inline(always)] pub fn as_str(&self) -> Option<&str> { match self { - Var::Named(value) => Some(&value), + Var::Named(value) => Some(value), _ => None, } } + #[allow(clippy::inherent_to_string)] #[inline(always)] pub fn to_string(&self) -> String { match self { @@ -800,10 +783,8 @@ impl Term { #[inline] pub fn source_arity(terms: &[Term]) -> usize { - if let Some(last_arg) = terms.last() { - if let Term::Literal(_, Literal::CodeIndex(_)) = last_arg { - return terms.len() - 1; - } + if let Some(Term::Literal(_, Literal::CodeIndex(_))) = terms.last() { + return terms.len() - 1; } terms.len() @@ -811,10 +792,8 @@ pub fn source_arity(terms: &[Term]) -> usize { pub(crate) fn unfold_by_str_once(term: &mut Term, s: Atom) -> Option<(Term, Term)> { if let Term::Clause(_, ref name, ref mut subterms) = term { - if let Some(last_arg) = subterms.last() { - if let Term::Literal(_, Literal::CodeIndex(_)) = last_arg { - subterms.pop(); - } + if let Some(Term::Literal(_, Literal::CodeIndex(_))) = subterms.last() { + subterms.pop(); } if name == &s && subterms.len() == 2 { diff --git a/src/parser/char_reader.rs b/src/parser/char_reader.rs index fb6b5744..bf3b8f8e 100644 --- a/src/parser/char_reader.rs +++ b/src/parser/char_reader.rs @@ -131,15 +131,9 @@ impl CharReader { pub fn peek_byte(&mut self) -> Option> { match self.refresh_buffer() { - Ok(_buf) => {} - Err(e) => return Some(Err(e)), + Ok(_buf) => _buf.first().cloned().map(Ok), + Err(e) => Some(Err(e)), } - - return if let Some(b) = self.buf.get(0).cloned() { - Some(Ok(b)) - } else { - None - }; } } @@ -194,49 +188,47 @@ impl CharRead for CharReader { io::ErrorKind::InvalidData, BadUtf8Error { bytes: badbytes }, ))); + } else if self.pos >= self.buf.len() { + return None; + } else if self.buf.len() - self.pos >= 4 { + return match str::from_utf8(&self.buf[self.pos..e.valid_up_to()]) { + Ok(s) => { + let mut chars = s.chars(); + let c = chars.next().unwrap(); + + Some(Ok(c)) + } + Err(e) => { + let badbytes = self.buf[self.pos..e.valid_up_to()].to_vec(); + + Some(Err(io::Error::new( + io::ErrorKind::InvalidData, + BadUtf8Error { bytes: badbytes }, + ))) + } + }; } else { - if self.pos >= self.buf.len() { - return None; - } else if self.buf.len() - self.pos >= 4 { - return match str::from_utf8(&self.buf[self.pos..e.valid_up_to()]) { - Ok(s) => { - let mut chars = s.chars(); - let c = chars.next().unwrap(); + let buf_len = self.buf.len(); - Some(Ok(c)) - } - Err(e) => { - let badbytes = self.buf[self.pos..e.valid_up_to()].to_vec(); - - Some(Err(io::Error::new( - io::ErrorKind::InvalidData, - BadUtf8Error { bytes: badbytes }, - ))) - } - }; - } else { - let buf_len = self.buf.len(); - - for (c, idx) in (self.pos..buf_len).enumerate() { - self.buf[c] = self.buf[idx]; - } - - self.buf.truncate(buf_len - self.pos); - - let buf_len = self.buf.len(); - - let mut word = [0u8; 4]; - let word_slice = &mut word[buf_len..4]; - - match self.inner.read(word_slice) { - Err(e) => return Some(Err(e)), - Ok(nread) => { - self.buf.extend_from_slice(&word_slice[0..nread]); - } - } - - self.pos = 0; + for (c, idx) in (self.pos..buf_len).enumerate() { + self.buf[c] = self.buf[idx]; } + + self.buf.truncate(buf_len - self.pos); + + let buf_len = self.buf.len(); + + let mut word = [0u8; 4]; + let word_slice = &mut word[buf_len..4]; + + match self.inner.read(word_slice) { + Err(e) => return Some(Err(e)), + Ok(nread) => { + self.buf.extend_from_slice(&word_slice[0..nread]); + } + } + + self.pos = 0; } } else { return None; diff --git a/src/parser/lexer.rs b/src/parser/lexer.rs index b73c8028..d783c588 100644 --- a/src/parser/lexer.rs +++ b/src/parser/lexer.rs @@ -48,11 +48,7 @@ pub enum Token { impl Token { #[inline] pub(super) fn is_end(&self) -> bool { - if let Token::End = self { - true - } else { - false - } + matches!(self, Token::End) } } @@ -604,10 +600,7 @@ impl<'a, R: CharRead> Lexer<'a, R> { break; } } - } else if cut_char!(c) { - self.skip_char(c); - token.push(c); - } else if semicolon_char!(c) { + } else if cut_char!(c) || semicolon_char!(c) { self.skip_char(c); token.push(c); } else if single_quote_char!(c) { @@ -690,7 +683,8 @@ impl<'a, R: CharRead> Lexer<'a, R> { if self.reader.peek_char().is_none() { self.return_char('.'); - i64::from_str_radix(&token, 10) + token + .parse::() .map(|n| Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena))) .or_else(|_| { token @@ -720,12 +714,12 @@ impl<'a, R: CharRead> Lexer<'a, R> { token.push(c); let c = match self.lookahead_char() { - Err(_) => return Ok(self.vacate_with_float(token)?), + Err(_) => return self.vacate_with_float(token), Ok(c) => c, }; if !sign_char!(c) && !decimal_digit_char!(c) { - return Ok(self.vacate_with_float(token)?); + return self.vacate_with_float(token); } if sign_char!(c) { @@ -735,14 +729,14 @@ impl<'a, R: CharRead> Lexer<'a, R> { let c = match self.lookahead_char() { Err(_) => { self.return_char(token.pop().unwrap()); - return Ok(self.vacate_with_float(token)?); + return self.vacate_with_float(token); } Ok(c) => c, }; if !decimal_digit_char!(c) { self.return_char(token.pop().unwrap()); - return Ok(self.vacate_with_float(token)?); + return self.vacate_with_float(token); } } @@ -769,7 +763,7 @@ impl<'a, R: CharRead> Lexer<'a, R> { self.machine_st.arena )))) } else { - return Ok(self.vacate_with_float(token)?); + return self.vacate_with_float(token); } } else { let n = parse_lossy::(token.as_bytes())?; @@ -781,7 +775,147 @@ impl<'a, R: CharRead> Lexer<'a, R> { } else { self.return_char('.'); - i64::from_str_radix(&token, 10) + token + .parse::() + .map(|n| Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena))) + .or_else(|_| { + token + .parse::() + .map(|n| { + Token::Literal(Literal::Integer(arena_alloc!( + n, + &mut self.machine_st.arena + ))) + }) + .map_err(|_| ParserError::ParseBigInt(self.line_num, self.col_num)) + }) + } + } else if token.starts_with('0') && token.len() == 1 { + if c == 'x' { + self.hexadecimal_constant(c).or_else(|e| { + if let ParserError::ParseBigInt(..) = e { + token + .parse::() + .map(|n| { + Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena)) + }) + .or_else(|_| { + token + .parse::() + .map(|n| { + Token::Literal(Literal::Integer(arena_alloc!( + n, + &mut self.machine_st.arena + ))) + }) + .map_err(|_| { + ParserError::ParseBigInt(self.line_num, self.col_num) + }) + }) + } else { + Err(e) + } + }) + } else if c == 'o' { + self.octal_constant(c).or_else(|e| { + if let ParserError::ParseBigInt(..) = e { + token + .parse::() + .map(|n| { + Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena)) + }) + .or_else(|_| { + token + .parse::() + .map(|n| { + Token::Literal(Literal::Integer(arena_alloc!( + n, + &mut self.machine_st.arena + ))) + }) + .map_err(|_| { + ParserError::ParseBigInt(self.line_num, self.col_num) + }) + }) + } else { + Err(e) + } + }) + } else if c == 'b' { + self.binary_constant(c).or_else(|e| { + if let ParserError::ParseBigInt(..) = e { + token + .parse::() + .map(|n| { + Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena)) + }) + .or_else(|_| { + token + .parse::() + .map(|n| { + Token::Literal(Literal::Integer(arena_alloc!( + n, + &mut self.machine_st.arena + ))) + }) + .map_err(|_| { + ParserError::ParseBigInt(self.line_num, self.col_num) + }) + }) + } else { + Err(e) + } + }) + } else if single_quote_char!(c) { + self.skip_char(c); + let c = self.lookahead_char()?; + + if backslash_char!(c) { + self.skip_char(c); + let c = self.lookahead_char()?; + + if new_line_char!(c) { + self.skip_char(c); + self.return_char('\''); + + return Ok(Token::Literal(Literal::Fixnum(Fixnum::build_with(0)))); + } else { + self.return_char('\\'); + } + } + + self.get_single_quoted_char() + .map(|c| Token::Literal(Literal::Fixnum(Fixnum::build_with(c as i64)))) + .or_else(|err| { + match err { + ParserError::UnexpectedChar('\'', ..) => {} + err => return Err(err), + } + + self.return_char(c); + + token + .parse::() + .map(|n| { + Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena)) + }) + .or_else(|_| { + token + .parse::() + .map(|n| { + Token::Literal(Literal::Integer(arena_alloc!( + n, + &mut self.machine_st.arena + ))) + }) + .map_err(|_| { + ParserError::ParseBigInt(self.line_num, self.col_num) + }) + }) + }) + } else { + token + .parse::() .map(|n| Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena))) .or_else(|_| { token @@ -796,155 +930,20 @@ impl<'a, R: CharRead> Lexer<'a, R> { }) } } else { - if token.starts_with('0') && token.len() == 1 { - if c == 'x' { - self.hexadecimal_constant(c).or_else(|e| { - if let ParserError::ParseBigInt(..) = e { - i64::from_str_radix(&token, 10) - .map(|n| { - Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena)) - }) - .or_else(|_| { - token - .parse::() - .map(|n| { - Token::Literal(Literal::Integer(arena_alloc!( - n, - &mut self.machine_st.arena - ))) - }) - .map_err(|_| { - ParserError::ParseBigInt(self.line_num, self.col_num) - }) - }) - } else { - Err(e) - } - }) - } else if c == 'o' { - self.octal_constant(c).or_else(|e| { - if let ParserError::ParseBigInt(..) = e { - i64::from_str_radix(&token, 10) - .map(|n| { - Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena)) - }) - .or_else(|_| { - token - .parse::() - .map(|n| { - Token::Literal(Literal::Integer(arena_alloc!( - n, - &mut self.machine_st.arena - ))) - }) - .map_err(|_| { - ParserError::ParseBigInt(self.line_num, self.col_num) - }) - }) - } else { - Err(e) - } - }) - } else if c == 'b' { - self.binary_constant(c).or_else(|e| { - if let ParserError::ParseBigInt(..) = e { - i64::from_str_radix(&token, 10) - .map(|n| { - Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena)) - }) - .or_else(|_| { - token - .parse::() - .map(|n| { - Token::Literal(Literal::Integer(arena_alloc!( - n, - &mut self.machine_st.arena - ))) - }) - .map_err(|_| { - ParserError::ParseBigInt(self.line_num, self.col_num) - }) - }) - } else { - Err(e) - } - }) - } else if single_quote_char!(c) { - self.skip_char(c); - let c = self.lookahead_char()?; - - if backslash_char!(c) { - self.skip_char(c); - let c = self.lookahead_char()?; - - if new_line_char!(c) { - self.skip_char(c); - self.return_char('\''); - - return Ok(Token::Literal(Literal::Fixnum(Fixnum::build_with(0)))); - } else { - self.return_char('\\'); - } - } - - self.get_single_quoted_char() - .map(|c| Token::Literal(Literal::Fixnum(Fixnum::build_with(c as i64)))) - .or_else(|err| { - match err { - ParserError::UnexpectedChar('\'', ..) => {} - err => return Err(err), - } - - self.return_char(c); - - i64::from_str_radix(&token, 10) - .map(|n| { - Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena)) - }) - .or_else(|_| { - token - .parse::() - .map(|n| { - Token::Literal(Literal::Integer(arena_alloc!( - n, - &mut self.machine_st.arena - ))) - }) - .map_err(|_| { - ParserError::ParseBigInt(self.line_num, self.col_num) - }) - }) + token + .parse::() + .map(|n| Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena))) + .or_else(|_| { + token + .parse::() + .map(|n| { + Token::Literal(Literal::Integer(arena_alloc!( + n, + &mut self.machine_st.arena + ))) }) - } else { - i64::from_str_radix(&token, 10) - .map(|n| Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena))) - .or_else(|_| { - token - .parse::() - .map(|n| { - Token::Literal(Literal::Integer(arena_alloc!( - n, - &mut self.machine_st.arena - ))) - }) - .map_err(|_| ParserError::ParseBigInt(self.line_num, self.col_num)) - }) - } - } else { - i64::from_str_radix(&token, 10) - .map(|n| Token::Literal(fixnum!(Literal, n, &mut self.machine_st.arena))) - .or_else(|_| { - token - .parse::() - .map(|n| { - Token::Literal(Literal::Integer(arena_alloc!( - n, - &mut self.machine_st.arena - ))) - }) - .map_err(|_| ParserError::ParseBigInt(self.line_num, self.col_num)) - }) - } + .map_err(|_| ParserError::ParseBigInt(self.line_num, self.col_num)) + }) } } @@ -953,6 +952,7 @@ impl<'a, R: CharRead> Lexer<'a, R> { c: Option, layout_info: &mut LayoutInfo, ) -> Result<(), ParserError> { + #[allow(clippy::redundant_guards)] match c { Some(c) if layout_char!(c) => { self.skip_char(c); diff --git a/src/parser/macros.rs b/src/parser/macros.rs index 26bd0b2b..ecf629f8 100644 --- a/src/parser/macros.rs +++ b/src/parser/macros.rs @@ -77,7 +77,7 @@ macro_rules! cut_char { #[macro_export] macro_rules! decimal_digit_char { ($c: expr) => { - ('0'..='9').contains(&$c) + $c.is_ascii_digit() }; } @@ -125,7 +125,7 @@ macro_rules! graphic_token_char { #[macro_export] macro_rules! hexadecimal_digit_char { ($c: expr) => { - ('0'..='9').contains(&$c) || ('A'..='F').contains(&$c) || ('a'..='f').contains(&$c) + $c.is_ascii_digit() || ('A'..='F').contains(&$c) || ('a'..='f').contains(&$c) }; } diff --git a/src/parser/mod.rs b/src/parser/mod.rs index ef6a8e0a..c2e23bb7 100644 --- a/src/parser/mod.rs +++ b/src/parser/mod.rs @@ -11,4 +11,5 @@ pub mod ast; #[macro_use] pub mod macros; pub mod lexer; +#[allow(clippy::module_inception)] pub mod parser; diff --git a/src/parser/parser.rs b/src/parser/parser.rs index f2de37bc..de2b04a0 100644 --- a/src/parser/parser.rs +++ b/src/parser/parser.rs @@ -464,7 +464,12 @@ impl<'a, R: CharRead> Parser<'a, R> { Token::End => TokenType::End, }; - self.stack.push(TokenDesc { tt, priority, spec, unfold_bounds: 0, }); + self.stack.push(TokenDesc { + tt, + priority, + spec, + unfold_bounds: 0, + }); } fn reduce_op(&mut self, priority: usize) { @@ -472,10 +477,9 @@ impl<'a, R: CharRead> Parser<'a, R> { if let Some(desc1) = self.stack.pop() { if let Some(desc2) = self.stack.pop() { if let Some(desc3) = self.stack.pop() { - if is_xfx!(desc2.spec) && affirm_xfx(priority, desc2, desc3, desc1) { - self.push_binary_op(desc2, LTERM); - continue; - } else if is_yfx!(desc2.spec) && affirm_yfx(priority, desc2, desc3, desc1) { + if is_xfx!(desc2.spec) && affirm_xfx(priority, desc2, desc3, desc1) + || is_yfx!(desc2.spec) && affirm_yfx(priority, desc2, desc3, desc1) + { self.push_binary_op(desc2, LTERM); continue; } else if is_xfy!(desc2.spec) && affirm_xfy(priority, desc2, desc3, desc1) { @@ -555,10 +559,12 @@ impl<'a, R: CharRead> Parser<'a, R> { if self.stack.len() > 2 * arity { let idx = self.stack.len() - 2 * arity - 1; - if is_infix!(self.stack[idx].spec) && idx > 0 { - if !is_op!(self.stack[idx - 1].spec) && !self.stack[idx - 1].tt.is_sep() { - return false; - } + if is_infix!(self.stack[idx].spec) + && idx > 0 + && !is_op!(self.stack[idx - 1].spec) + && !self.stack[idx - 1].tt.is_sep() + { + return false; } } else { return false; @@ -571,59 +577,57 @@ impl<'a, R: CharRead> Parser<'a, R> { let stack_len = self.stack.len() - 2 * arity - 1; let idx = self.terms.len() - arity; - if TokenType::Term == self.stack[stack_len].tt { - if atomize_term(&self.lexer.machine_st.atom_tbl, &self.terms[idx - 1]).is_some() { - self.stack.truncate(stack_len + 1); + if TokenType::Term == self.stack[stack_len].tt + && atomize_term(&self.lexer.machine_st.atom_tbl, &self.terms[idx - 1]).is_some() + { + self.stack.truncate(stack_len + 1); - let mut subterms: Vec<_> = self.terms.drain(idx..).collect(); + let mut subterms: Vec<_> = self.terms.drain(idx..).collect(); - if let Some(name) = self - .terms - .pop() - .and_then(|t| atomize_term(&self.lexer.machine_st.atom_tbl, &t)) - { - // reduce the '.' functor to a cons cell if it applies. - if name == atom!(".") && subterms.len() == 2 { - let tail = subterms.pop().unwrap(); - let head = subterms.pop().unwrap(); + if let Some(name) = self + .terms + .pop() + .and_then(|t| atomize_term(&self.lexer.machine_st.atom_tbl, &t)) + { + // reduce the '.' functor to a cons cell if it applies. + if name == atom!(".") && subterms.len() == 2 { + let tail = subterms.pop().unwrap(); + let head = subterms.pop().unwrap(); - self.terms.push(match as_partial_string(head, tail) { - Ok((string_buf, Some(tail))) => { - Term::PartialString(Cell::default(), string_buf, tail) - } - Ok((string_buf, None)) => { - let atom = AtomTable::build_with( - &self.lexer.machine_st.atom_tbl, - &string_buf, - ); - Term::CompleteString(Cell::default(), atom) - } - Err(term) => term, - }); - } else { - self.terms - .push(Term::Clause(Cell::default(), name, subterms)); - } - - if let Some(&mut TokenDesc { - ref mut tt, - ref mut priority, - ref mut spec, - ref mut unfold_bounds, - }) = self.stack.last_mut() - { - if *spec == BTERM { - return false; + self.terms.push(match as_partial_string(head, tail) { + Ok((string_buf, Some(tail))) => { + Term::PartialString(Cell::default(), string_buf, tail) } + Ok((string_buf, None)) => { + let atom = + AtomTable::build_with(&self.lexer.machine_st.atom_tbl, &string_buf); + Term::CompleteString(Cell::default(), atom) + } + Err(term) => term, + }); + } else { + self.terms + .push(Term::Clause(Cell::default(), name, subterms)); + } - *tt = TokenType::Term; - *priority = 0; - *spec = TERM; - *unfold_bounds = 0; + if let Some(&mut TokenDesc { + ref mut tt, + ref mut priority, + ref mut spec, + ref mut unfold_bounds, + }) = self.stack.last_mut() + { + if *spec == BTERM { + return false; } - return true; + *tt = TokenType::Term; + *priority = 0; + *spec = TERM; + *unfold_bounds = 0; } + + return true; } } @@ -642,34 +646,31 @@ impl<'a, R: CharRead> Parser<'a, R> { /* '|' is a head-tail separator here, not * an operator, so expand the * terms it compacted out again. */ - match (term.name(), term.arity()) { - (Some(name), 2) if name == atom!(",") => { - let terms = if op_desc.unfold_bounds == 0 { - unfold_by_str(term, atom!(",")) - } else { - let mut terms = vec![]; + if let (Some(atom!(",")), 2) = (term.name(), term.arity()) { + let terms = if op_desc.unfold_bounds == 0 { + unfold_by_str(term, atom!(",")) + } else { + let mut terms = vec![]; - while let Some((fst, snd)) = unfold_by_str_once(&mut term, atom!(",")) { - terms.push(fst); - term = snd; + while let Some((fst, snd)) = unfold_by_str_once(&mut term, atom!(",")) { + terms.push(fst); + term = snd; - op_desc.unfold_bounds -= 2; + op_desc.unfold_bounds -= 2; - if op_desc.unfold_bounds == 0 { - break; - } + if op_desc.unfold_bounds == 0 { + break; } + } - terms.push(term); - terms - }; + terms.push(term); + terms + }; - let arity = terms.len() - 1; + let arity = terms.len() - 1; - self.terms.extend(terms.into_iter()); - return arity; - } - _ => {} + self.terms.extend(terms); + return arity; } } @@ -692,18 +693,15 @@ impl<'a, R: CharRead> Parser<'a, R> { } else { return None; } - } else { - if desc.tt == TokenType::HeadTailSeparator { - if arity == 1 { - continue; - } - - return None; - } else if desc.tt == TokenType::OpenList { - return Some(arity); - } else if desc.tt != TokenType::Comma { - return None; + } else if desc.tt == TokenType::HeadTailSeparator { + if arity == 1 { + continue; } + return None; + } else if desc.tt == TokenType::OpenList { + return Some(arity); + } else if desc.tt != TokenType::Comma { + return None; } } @@ -882,7 +880,11 @@ impl<'a, R: CharRead> Parser<'a, R> { .push(Term::Literal(Cell::default(), Literal::Atom(atom))); } - self.stack[idx].spec = if self.stack[idx].priority > 0 { TERM } else { BTERM }; + self.stack[idx].spec = if self.stack[idx].priority > 0 { + TERM + } else { + BTERM + }; self.stack[idx].tt = TokenType::Term; self.stack[idx].priority = 0; @@ -1018,13 +1020,11 @@ impl<'a, R: CharRead> Parser<'a, R> { Token::Open => self.shift(Token::Open, 1300, DELIMITER), Token::OpenCT => self.shift(Token::OpenCT, 1300, DELIMITER), Token::Close => { - if !self.reduce_term() { - if !self.reduce_brackets() { - return Err(ParserError::IncompleteReduction( - self.lexer.line_num, - self.lexer.col_num, - )); - } + if !self.reduce_term() && !self.reduce_brackets() { + return Err(ParserError::IncompleteReduction( + self.lexer.line_num, + self.lexer.col_num, + )); } } Token::OpenList => self.shift(Token::OpenList, 1300, DELIMITER), diff --git a/src/raw_block.rs b/src/raw_block.rs index 53b4f198..41be0706 100644 --- a/src/raw_block.rs +++ b/src/raw_block.rs @@ -28,6 +28,7 @@ impl RawBlock { } } + #[allow(clippy::new_without_default)] pub fn new() -> Self { let mut block = Self::empty_block(); @@ -71,7 +72,7 @@ impl RawBlock { } else { let allocated = (*self.ptr.get()) as usize - self.base as usize; self.base.copy_to(new_block.base.cast_mut(), allocated); - *new_block.ptr.get_mut() = new_block.base.offset(allocated as isize).cast_mut(); + *new_block.ptr.get_mut() = new_block.base.add(allocated).cast_mut(); Some(new_block) } } diff --git a/src/rcu.rs b/src/rcu.rs index 7631cace..5c7c3201 100644 --- a/src/rcu.rs +++ b/src/rcu.rs @@ -6,7 +6,7 @@ use std::{ ptr::NonNull, sync::{ atomic::{AtomicPtr, AtomicU8}, - Arc, Weak, RwLock + Arc, RwLock, Weak, }, }; @@ -52,7 +52,7 @@ impl Rcu { // register the current threads epoch counter on init EPOCH_COUNTERS .write() - .unwrap() + .unwrap() .push(Arc::downgrade(&epoch_counter)); epoch_counter }); diff --git a/src/read.rs b/src/read.rs index 4955c670..1115bf1a 100644 --- a/src/read.rs +++ b/src/read.rs @@ -31,8 +31,8 @@ use std::sync::Arc; type SubtermDeque = VecDeque<(usize, usize)>; -pub(crate) fn devour_whitespace<'a, R: CharRead>( - parser: &mut Parser<'a, R>, +pub(crate) fn devour_whitespace( + parser: &mut Parser<'_, R>, ) -> Result { match parser.lexer.scan_for_layout() { Err(e) if e.is_unexpected_eof() => Ok(true), @@ -86,7 +86,7 @@ impl MachineState { static mut PROMPT: bool = false; #[cfg(feature = "repl")] -const HISTORY_FILE: &'static str = ".scryer_history"; +const HISTORY_FILE: &str = ".scryer_history"; pub(crate) fn set_prompt(value: bool) { unsafe { @@ -137,7 +137,7 @@ impl ReadlineStream { ReadlineStream { rl, pending_input: CharReader::new(Cursor::new(pending_input.to_owned())), - add_history: add_history, + add_history, } } @@ -145,7 +145,7 @@ impl ReadlineStream { { ReadlineStream { pending_input: CharReader::new(Cursor::new(pending_input.to_owned())), - add_history: add_history, + add_history, } } } @@ -187,7 +187,7 @@ impl ReadlineStream { PROMPT = false; } - if self.pending_input.get_ref().get_ref().chars().last() != Some('\n') { + if !self.pending_input.get_ref().get_ref().ends_with('\n') { *self.pending_input.get_mut().get_mut() += "\n"; } } @@ -292,9 +292,9 @@ impl CharRead for ReadlineStream { } #[inline] -pub(crate) fn write_term_to_heap<'a, 'b>( - term: &'a Term, - heap: &'b mut Heap, +pub(crate) fn write_term_to_heap( + term: &Term, + heap: &mut Heap, atom_tbl: &AtomTable, ) -> Result { let term_writer = TermWriter::new(heap, atom_tbl); @@ -347,7 +347,7 @@ impl<'a, 'b> TermWriter<'a, 'b> { match term { &TermRef::Cons(..) => list_loc_as_cell!(h), &TermRef::AnonVar(_) | &TermRef::Var(..) => heap_loc_as_cell!(h), - &TermRef::CompleteString(_, _, ref src) => { + TermRef::CompleteString(_, _, src) => { if src.as_str().is_empty() { empty_list_as_cell!() } else if self.heap[h].get_tag() == HeapCellValueTag::CStr { @@ -358,7 +358,7 @@ impl<'a, 'b> TermWriter<'a, 'b> { } &TermRef::PartialString(..) => pstr_loc_as_cell!(h), &TermRef::Literal(_, _, literal) => HeapCellValue::from(*literal), - &TermRef::Clause(_, _, _, subterms) if subterms.len() == 0 => heap_loc_as_cell!(h), + &TermRef::Clause(_, _, _, subterms) if subterms.is_empty() => heap_loc_as_cell!(h), &TermRef::Clause(..) => str_loc_as_cell!(h), } } @@ -390,7 +390,7 @@ impl<'a, 'b> TermWriter<'a, 'b> { return Err(CompilationError::ExceededMaxArity); } - self.heap.push(if subterms.len() == 0 { + self.heap.push(if subterms.is_empty() { heap_loc_as_cell!(heap_loc + 1) } else { str_loc_as_cell!(heap_loc + 1) @@ -438,11 +438,11 @@ impl<'a, 'b> TermWriter<'a, 'b> { continue; } - &TermRef::CompleteString(_, _, ref src) => { + TermRef::CompleteString(_, _, src) => { let src = src.as_str().to_owned(); put_complete_string(self.heap, &src, self.atom_tbl); } - &TermRef::PartialString(lvl, _, ref src, _) => { + &TermRef::PartialString(lvl, _, src, _) => { if let Level::Root = lvl { // Var tags can't refer directly to partial strings, // so a PStrLoc cell must be pushed. @@ -458,7 +458,7 @@ impl<'a, 'b> TermWriter<'a, 'b> { continue; } } - &TermRef::Var(.., ref var) => { + TermRef::Var(.., var) => { if let Some((arity, site_h)) = self.queue.pop_front() { let var_key = VarKey::VarPtr(var.clone()); diff --git a/src/targets.rs b/src/targets.rs index 1596aae2..4a1ce362 100644 --- a/src/targets.rs +++ b/src/targets.rs @@ -64,10 +64,7 @@ impl<'a> CompilationTarget<'a> for FactInstruction { } fn is_void_instr(instr: &Instruction) -> bool { - match instr { - &Instruction::UnifyVoid(_) => true, - _ => false, - } + matches!(instr, &Instruction::UnifyVoid(_)) } fn to_pstr(lvl: Level, string: Atom, r: RegType, has_tail: bool) -> Instruction { @@ -75,9 +72,8 @@ impl<'a> CompilationTarget<'a> for FactInstruction { } fn incr_void_instr(instr: &mut Instruction) { - match instr { - &mut Instruction::UnifyVoid(ref mut incr) => *incr += 1, - _ => {} + if let &mut Instruction::UnifyVoid(ref mut incr) = instr { + *incr += 1 } } @@ -146,16 +142,12 @@ impl<'a> CompilationTarget<'a> for QueryInstruction { } fn is_void_instr(instr: &Instruction) -> bool { - match instr { - &Instruction::SetVoid(_) => true, - _ => false, - } + matches!(instr, &Instruction::SetVoid(_)) } fn incr_void_instr(instr: &mut Instruction) { - match instr { - &mut Instruction::SetVoid(ref mut incr) => *incr += 1, - _ => {} + if let &mut Instruction::SetVoid(ref mut incr) = instr { + *incr += 1 } } diff --git a/src/types.rs b/src/types.rs index 043bd221..9e488bca 100644 --- a/src/types.rs +++ b/src/types.rs @@ -194,6 +194,7 @@ pub enum TrailRef { BlackboardOffset(Atom, HeapCellValue), // key atom, key value } +#[allow(clippy::enum_variant_names)] #[derive(BitfieldSpecifier, Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)] #[bits = 6] pub(crate) enum TrailEntryTag { @@ -331,7 +332,7 @@ impl From for HeapCellValue { } } -impl<'a> From<(Number, &mut Arena)> for HeapCellValue { +impl From<(Number, &mut Arena)> for HeapCellValue { #[inline(always)] fn from((n, arena): (Number, &mut Arena)) -> HeapCellValue { use ordered_float::OrderedFloat; @@ -393,16 +394,16 @@ impl HeapCellValue { #[inline] pub fn is_ref(self) -> bool { - match self.get_tag() { + matches!( + self.get_tag(), HeapCellValueTag::Str - | HeapCellValueTag::Lis - | HeapCellValueTag::Var - | HeapCellValueTag::StackVar - | HeapCellValueTag::AttrVar - | HeapCellValueTag::PStrLoc - | HeapCellValueTag::PStrOffset => true, - _ => false, - } + | HeapCellValueTag::Lis + | HeapCellValueTag::Var + | HeapCellValueTag::StackVar + | HeapCellValueTag::AttrVar + | HeapCellValueTag::PStrLoc + | HeapCellValueTag::PStrOffset + ) } #[inline] @@ -491,7 +492,7 @@ impl HeapCellValue { #[inline] pub fn get_value(self) -> u64 { - self.val() as u64 + self.val() } #[inline] @@ -739,10 +740,7 @@ impl UntypedArenaPtr { #[inline] pub fn payload_offset(self) -> *const u8 { - unsafe { - self.get_ptr() - .offset(mem::size_of::() as isize) - } + unsafe { self.get_ptr().add(mem::size_of::()) } } #[inline] @@ -806,7 +804,7 @@ impl Sub for HeapCellValue { | tag @ HeapCellValueTag::PStrLoc | tag @ HeapCellValueTag::Var | tag @ HeapCellValueTag::AttrVar => { - HeapCellValue::build_with(tag, self.get_value() + rhs.abs() as u64) + HeapCellValue::build_with(tag, self.get_value() + rhs.unsigned_abs()) } _ => self, } diff --git a/src/variable_records.rs b/src/variable_records.rs index bb91a777..b3546f4c 100644 --- a/src/variable_records.rs +++ b/src/variable_records.rs @@ -74,10 +74,7 @@ impl PermVarAllocation { #[inline] pub(crate) fn pending(&self) -> bool { - match self { - &PermVarAllocation::Pending => true, - _ => false, - } + matches!(self, &PermVarAllocation::Pending) } } @@ -96,9 +93,9 @@ pub enum VarAlloc { impl VarAlloc { #[inline] pub(crate) fn as_reg_type(&self) -> RegType { - match self { - &VarAlloc::Temp { temp_reg, .. } => RegType::Temp(temp_reg), - &VarAlloc::Perm(r, _) => RegType::Perm(r), + match *self { + VarAlloc::Temp { temp_reg, .. } => RegType::Temp(temp_reg), + VarAlloc::Perm(r, _) => RegType::Perm(r), } } @@ -129,7 +126,7 @@ impl TempVarData { } } - return false; + false } pub(crate) fn populate_conflict_set(&mut self) { @@ -201,16 +198,13 @@ impl VariableRecords { IndexMap::new(); for (var_gen_index, record) in self.0.iter_mut().enumerate() { - match &mut record.allocation { - VarAlloc::Temp { temp_var_data, .. } => { - let use_set = std::mem::replace( - &mut temp_var_data.use_set, - IndexSet::with_hasher(FxBuildHasher::default()), - ); + if let VarAlloc::Temp { temp_var_data, .. } = &mut record.allocation { + let use_set = std::mem::replace( + &mut temp_var_data.use_set, + IndexSet::with_hasher(FxBuildHasher::default()), + ); - use_sets.insert(var_gen_index, use_set); - } - _ => {} + use_sets.insert(var_gen_index, use_set); } } @@ -219,19 +213,18 @@ impl VariableRecords { for &(term_loc, reg) in &use_set { if let GenContext::Last(cn_u) = term_loc { for (var_gen_index, record) in self.0.iter_mut().enumerate() { - match &mut record.allocation { - VarAlloc::Temp { - term_loc, - temp_var_data, - .. - } => { - if cn_u == term_loc.chunk_num() && u != var_gen_index { - if !temp_var_data.uses_reg(reg) { - temp_var_data.no_use_set.insert(reg); - } - } + if let VarAlloc::Temp { + term_loc, + temp_var_data, + .. + } = &mut record.allocation + { + if cn_u == term_loc.chunk_num() + && u != var_gen_index + && !temp_var_data.uses_reg(reg) + { + temp_var_data.no_use_set.insert(reg); } - _ => {} } } } diff --git a/tests/scryer/issues.rs b/tests/scryer/issues.rs index 821bbbf3..f7a71007 100644 --- a/tests/scryer/issues.rs +++ b/tests/scryer/issues.rs @@ -69,7 +69,7 @@ fn handle_residual_goal() { #[test] fn occurs_check_flag() { run_top_level_test_with_args( - &["tests-pl/issue841-occurs-check.pl"], + ["tests-pl/issue841-occurs-check.pl"], "\ f(X, X).\n\ halt.\n\ @@ -102,14 +102,14 @@ fn occurs_check_flag2() { // issue #839 #[test] fn op3() { - run_top_level_test_with_args(&["tests-pl/issue839-op3.pl", "-g", "halt"], "", "") + run_top_level_test_with_args(["tests-pl/issue839-op3.pl", "-g", "halt"], "", "") } // issue #820 #[test] fn multiple_goals() { run_top_level_test_with_args( - &["-g", "test", "-g", "halt", "tests-pl/issue820-goals.pl"], + ["-g", "test", "-g", "halt", "tests-pl/issue820-goals.pl"], "", "helloworld\n", ); @@ -119,7 +119,7 @@ fn multiple_goals() { #[test] fn compound_goal() { run_top_level_test_with_args( - &["-g", "test,halt", "tests-pl/issue820-goals.pl"], + ["-g", "test,halt", "tests-pl/issue820-goals.pl"], "", "helloworld\n", ) diff --git a/tests/scryer/src_tests.rs b/tests/scryer/src_tests.rs index 05d24c9e..ba68e5dd 100644 --- a/tests/scryer/src_tests.rs +++ b/tests/scryer/src_tests.rs @@ -58,7 +58,7 @@ fn setup_call_cleanup_load() { #[test] fn setup_call_cleanup_process() { run_top_level_test_with_args( - &["src/tests/setup_call_cleanup.pl", "-f", "-g", "halt"], + ["src/tests/setup_call_cleanup.pl", "-f", "-g", "halt"], "", "1+21+31+2>A+B1+G1+2>41+2>B1+2>31+2>31+2>4ba", ); @@ -79,7 +79,7 @@ fn iso_conformity_tests() { #[test] fn dif_tests() { run_top_level_test_with_args( - &["src/tests/dif.pl", "-f", "-g", "main_quiet"], + ["src/tests/dif.pl", "-f", "-g", "main_quiet"], "", "All tests passed", ); @@ -88,7 +88,7 @@ fn dif_tests() { #[test] fn ground_tests() { run_top_level_test_with_args( - &["src/tests/ground.pl", "-f", "-g", "main_quiet"], + ["src/tests/ground.pl", "-f", "-g", "main_quiet"], "", "All tests passed", ); @@ -97,7 +97,7 @@ fn ground_tests() { #[test] fn term_variables_tests() { run_top_level_test_with_args( - &["src/tests/term_variables.pl", "-f", "-g", "main_quiet"], + ["src/tests/term_variables.pl", "-f", "-g", "main_quiet"], "", "All tests passed", ); @@ -106,7 +106,7 @@ fn term_variables_tests() { #[test] fn acyclic_term_tests() { run_top_level_test_with_args( - &["src/tests/acyclic_term.pl", "-f", "-g", "main_quiet"], + ["src/tests/acyclic_term.pl", "-f", "-g", "main_quiet"], "", "All tests passed", ); From dfe4fbfdc559061c0127e7abed1b014d59d7e0dc Mon Sep 17 00:00:00 2001 From: infogulch Date: Sat, 4 Nov 2023 02:20:37 -0500 Subject: [PATCH 004/341] Add previous commit to .git-blame-ignore-revs --- .git-blame-ignore-revs | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .git-blame-ignore-revs diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs new file mode 100644 index 00000000..9f3373c5 --- /dev/null +++ b/.git-blame-ignore-revs @@ -0,0 +1,2 @@ +# Resolved all lints and formatted the codebase +9444e62df9820d6bfd96dbd8849e177bc5cecc2e From d6fe5b5aaddb9886a8a34841a65cb28c317c2913 Mon Sep 17 00:00:00 2001 From: infogulch Date: Sat, 4 Nov 2023 02:20:55 -0500 Subject: [PATCH 005/341] Bump Cargo.lock to reflect new scryer version --- Cargo.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index f4a4952a..315f61a7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2032,7 +2032,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "scryer-prolog" -version = "0.9.2" +version = "0.9.3" dependencies = [ "assert_cmd", "base64 0.12.3", From 16f768197bb773d80fc95718531888ccdd32a975 Mon Sep 17 00:00:00 2001 From: infogulch Date: Sat, 4 Nov 2023 02:22:24 -0500 Subject: [PATCH 006/341] Split style checks, test reports into separate job --- .github/workflows/ci.yml | 82 +++++++++++++++++++++++----------------- 1 file changed, 47 insertions(+), 35 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d40c145c..d9161052 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,6 +11,47 @@ on: workflow_dispatch: jobs: + style: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + id: toolchain + with: + toolchain: nightly + targets: x86_64-unknown-linux-gnu + components: clippy, rustfmt + - run: cargo install cargo2junit --force + - uses: actions/cache@v3 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: style_rustc-${{ steps.toolchain.outputs.cachekey }}_cargo-${{ hashFiles('**/Cargo.lock') }} + + - name: Check formatting + run: cargo fmt --check + - name: Check clippy + run: cargo clippy --no-deps --all-targets + - name: Test and report + run: | + RUSTC_BOOTSTRAP=1 cargo test --all -- -Z unstable-options --format json --report-time | cargo2junit > cargo_test_results.xml + - name: Publish cargo test results artifact + uses: actions/upload-artifact@v3 + with: + name: cargo-test-results + path: cargo_test_results.xml + - name: Publish cargo test summary + uses: EnricoMi/publish-unit-test-result-action/composite@master + with: + check_name: Cargo test summary + files: cargo_test_results.xml + fail_on: nothing + comment_mode: off + build-test: runs-on: ${{ matrix.os }} strategy: @@ -18,13 +59,13 @@ jobs: matrix: include: # operating systems - - { os: windows-latest, rust-version: stable, publish: true, target: 'x86_64-pc-windows-msvc'} - - { os: macos-11, rust-version: stable, publish: true, target: 'x86_64-apple-darwin' } - - { os: ubuntu-20.04, rust-version: stable, publish: true, target: 'x86_64-unknown-linux-gnu' } + - { os: windows-latest, rust-version: stable, target: 'x86_64-pc-windows-msvc', publish: true } + - { os: macos-11, rust-version: stable, target: 'x86_64-apple-darwin', publish: true } + - { os: ubuntu-20.04, rust-version: stable, target: 'x86_64-unknown-linux-gnu', publish: true } # architectures - - { os: ubuntu-22.04, rust-version: stable, publish: true, target: 'x86_64-unknown-linux-gnu', extra: true } - - { os: ubuntu-22.04, rust-version: stable, publish: true, target: 'i686-unknown-linux-gnu' } - - { os: ubuntu-22.04, rust-version: nightly, publish: true, target: 'wasm32-unknown-unknown', args: '--no-default-features' } + - { os: ubuntu-22.04, rust-version: stable, target: 'x86_64-unknown-linux-gnu', publish: true } + - { os: ubuntu-22.04, rust-version: stable, target: 'i686-unknown-linux-gnu', publish: true } + - { os: ubuntu-22.04, rust-version: nightly, target: 'wasm32-unknown-unknown', publish: true, args: '--no-default-features' } # rust versions - { os: ubuntu-22.04, rust-version: "1.70", target: 'x86_64-unknown-linux-gnu'} - { os: ubuntu-22.04, rust-version: beta, target: 'x86_64-unknown-linux-gnu'} @@ -39,7 +80,6 @@ jobs: with: toolchain: ${{ matrix.rust-version }} targets: ${{ matrix.target }} - components: clippy, rustfmt - name: Install i686 dependencies if: "contains(matrix.target,'i686')" run: | @@ -62,36 +102,8 @@ jobs: - name: Build library run: cargo rustc --lib --target ${{ matrix.target }} ${{ matrix.args }} --verbose - name: Test - if: "!matrix.extra" run: cargo test --target ${{ matrix.target }} ${{ matrix.args }} --all --verbose || echo "::warning ::Tests failed" - # Extra steps only run once to avoid duplication, when matrix.extra is true - - name: Test and report - if: matrix.extra - run: | - cargo install cargo2junit --force - RUSTC_BOOTSTRAP=1 cargo test --all -- -Z unstable-options --format json --report-time | cargo2junit > cargo_test_results.xml - - name: Publish cargo test results artifact - if: matrix.extra - uses: actions/upload-artifact@v3 - with: - name: cargo-test-results - path: cargo_test_results.xml - - name: Publish cargo test summary - if: matrix.extra - uses: EnricoMi/publish-unit-test-result-action/composite@master - with: - check_name: Cargo test summary - files: cargo_test_results.xml - fail_on: nothing - comment_mode: off - - name: Check formatting - if: matrix.extra - run: cargo fmt --check || echo "::warning ::cargo fmt found some formatting changes that may improve readability" - - name: Check clippy - if: matrix.extra - run: cargo clippy --no-deps || echo "::warning ::cargo clippy found some code style changes that may be more idiomatic" - # On stable rust builds, build a binary and publish as a github actions # artifact. These binaries could be useful for testing the pipeline but # are only retained by github for 90 days. From 2dd1f6e8808089a4984005112d7cf05708c5b636 Mon Sep 17 00:00:00 2001 From: Mark Date: Sat, 4 Nov 2023 19:32:23 -0600 Subject: [PATCH 007/341] fix compare_pstr_to_string (#2148) --- src/machine/partial_string.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/machine/partial_string.rs b/src/machine/partial_string.rs index 2123513d..cfbd4d8b 100644 --- a/src/machine/partial_string.rs +++ b/src/machine/partial_string.rs @@ -68,7 +68,7 @@ pub struct HeapPStrIter<'a> { stepper: fn(&mut HeapPStrIter<'a>) -> Option, } -#[derive(Debug)] +#[derive(Debug, Clone, Copy)] pub struct PStrPrefixCmpResult { pub focus: usize, pub offset: usize, @@ -193,7 +193,7 @@ impl<'a> HeapPStrIter<'a> { } } - final_result + Some(result) } fn walk_hare_to_cycle_end(&mut self) { @@ -336,9 +336,9 @@ impl<'a> HeapPStrIter<'a> { ); return value.as_char().map(|c| PStrIterStep { - iteratee: PStrIteratee::Char(curr_hare, c), - next_hare: h+1, - }); + iteratee: PStrIteratee::Char(curr_hare, c), + next_hare: h+1, + }); } (HeapCellValueTag::Str, s) => { let (name, arity) = cell_as_atom_cell!(self.heap[s]) From 0ad479498c48703ffdb218f3b70fab93e913bbe3 Mon Sep 17 00:00:00 2001 From: Nicolas Luck Date: Tue, 7 Nov 2023 10:28:36 +0100 Subject: [PATCH 008/341] Activate run_query() integration test --- src/machine/lib_machine.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/machine/lib_machine.rs b/src/machine/lib_machine.rs index 3a27b3d2..d7d183aa 100644 --- a/src/machine/lib_machine.rs +++ b/src/machine/lib_machine.rs @@ -422,9 +422,8 @@ mod tests { ); } - #[ignore = "fails on windows"] #[test] - fn stress_integration_test() { + fn integration_test() { let mut machine = Machine::new_lib(); // File with test commands, i.e. program code to consult and queries to run From 83b9c6184c03b12f1215cc19a7474c2078c03c7b Mon Sep 17 00:00:00 2001 From: Mark Thom Date: Sat, 11 Nov 2023 17:20:22 +0100 Subject: [PATCH 009/341] fix permanent variable handling over branches and cells (#2154) --- src/codegen.rs | 9 ++++++++- src/debray_allocator.rs | 5 ++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/codegen.rs b/src/codegen.rs index ae475683..21fd4e4d 100644 --- a/src/codegen.rs +++ b/src/codegen.rs @@ -10,6 +10,7 @@ use crate::parser::ast::*; use crate::targets::*; use crate::temp_v; use crate::types::*; +use crate::variable_records::*; use crate::instr; use crate::machine::disjuncts::*; @@ -277,7 +278,6 @@ impl DebrayAllocator { code: &mut CodeDeque, ) -> RegType { self.mark_var::(var_num, Level::Shallow, vr, term_loc, code); - vr.get().norm() } @@ -296,6 +296,13 @@ impl DebrayAllocator { self.mark_var_in_non_callable(var_num, term_loc, vr, code); temp_v!(arg) } else { + match &self.var_data.records[var_num].allocation { + VarAlloc::Perm(_, PermVarAllocation::Pending) => { + self.mark_var_in_non_callable(var_num, term_loc, vr, code); + } + _ => {} + } + self.increment_running_count(var_num); RegType::Perm(p) } diff --git a/src/debray_allocator.rs b/src/debray_allocator.rs index 01ec4da7..89ef44f3 100644 --- a/src/debray_allocator.rs +++ b/src/debray_allocator.rs @@ -189,7 +189,6 @@ impl DebrayAllocator { } } _ => { - unreachable!(); } } @@ -474,7 +473,7 @@ impl DebrayAllocator { #[inline(always)] pub fn get_binding(&self, var_num: usize) -> RegType { - self.var_data.records[var_num].allocation.as_reg_type() + self.var_data.records[var_num].allocation.as_reg_type() } pub fn num_perm_vars(&self) -> usize { @@ -748,11 +747,11 @@ impl Allocator for DebrayAllocator { RegType::Temp(0) => { let o = self.alloc_reg_to_var::(var_num, lvl, term_loc, code); cell.set(VarReg::Norm(RegType::Temp(o))); - (RegType::Temp(o), true) } RegType::Perm(0) => { let p = self.alloc_perm_var(var_num, term_loc.chunk_num()); + cell.set(VarReg::Norm(RegType::Perm(p))); (RegType::Perm(p), true) } r @ RegType::Perm(_) => { From 50c64b851239a194d59c9b784e12ec2f0f598fe5 Mon Sep 17 00:00:00 2001 From: Mark Thom Date: Sat, 11 Nov 2023 18:41:46 +0100 Subject: [PATCH 010/341] correct style failures --- src/debray_allocator.rs | 43 +++++++++++++++++++---------------------- src/forms.rs | 15 ++------------ src/machine/loader.rs | 10 ++-------- src/parser/ast.rs | 10 ++-------- 4 files changed, 26 insertions(+), 52 deletions(-) diff --git a/src/debray_allocator.rs b/src/debray_allocator.rs index 89ef44f3..30bb0a24 100644 --- a/src/debray_allocator.rs +++ b/src/debray_allocator.rs @@ -166,32 +166,29 @@ impl DebrayAllocator { for var_num in subsumed_hits { match &mut self.var_data.records[var_num].allocation { VarAlloc::Perm(_, ref mut allocation) => { - match allocation { - PermVarAllocation::Done { - shallow_safety, - deep_safety, - .. - } => { - if !self - .branch_stack - .safety_unneeded_in_branch(shallow_safety, &branch_designator) - { - let branch_occurrences = self.branch_stack.last_mut().unwrap(); - branch_occurrences.shallow_safety.insert(var_num); - } - - if !self - .branch_stack - .safety_unneeded_in_branch(deep_safety, &branch_designator) - { - let branch_occurrences = self.branch_stack.last_mut().unwrap(); - branch_occurrences.deep_safety.insert(var_num); - } + if let PermVarAllocation::Done { + shallow_safety, + deep_safety, + .. + } = allocation + { + if !self + .branch_stack + .safety_unneeded_in_branch(shallow_safety, &branch_designator) + { + let branch_occurrences = self.branch_stack.last_mut().unwrap(); + branch_occurrences.shallow_safety.insert(var_num); } - _ => { + + if !self + .branch_stack + .safety_unneeded_in_branch(deep_safety, &branch_designator) + { + let branch_occurrences = self.branch_stack.last_mut().unwrap(); + branch_occurrences.deep_safety.insert(var_num); } } - + *allocation = PermVarAllocation::Pending; } _ => unreachable!(), diff --git a/src/forms.rs b/src/forms.rs index 50a24b23..d905571f 100644 --- a/src/forms.rs +++ b/src/forms.rs @@ -876,7 +876,7 @@ impl ClauseIndexInfo { } } -#[derive(Clone, Copy, Debug)] +#[derive(Clone, Copy, Debug, Default)] pub(crate) struct PredicateInfo { pub(crate) is_extensible: bool, pub(crate) is_discontiguous: bool, @@ -885,18 +885,7 @@ pub(crate) struct PredicateInfo { pub(crate) has_clauses: bool, } -impl Default for PredicateInfo { - #[inline] - fn default() -> Self { - PredicateInfo { - is_extensible: false, - is_discontiguous: false, - is_dynamic: false, - is_multifile: false, - has_clauses: false, - } - } -} + impl PredicateInfo { #[inline] diff --git a/src/machine/loader.rs b/src/machine/loader.rs index c795c973..fb200f03 100644 --- a/src/machine/loader.rs +++ b/src/machine/loader.rs @@ -148,9 +148,10 @@ impl<'a, LS: LoadState<'a>> Drop for Loader<'a, LS> { } } -#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)] +#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq, Default)] pub enum CompilationTarget { Module(Atom), + #[default] User, } @@ -163,13 +164,6 @@ impl fmt::Display for CompilationTarget { } } -impl Default for CompilationTarget { - #[inline] - fn default() -> Self { - CompilationTarget::User - } -} - impl CompilationTarget { #[inline] pub(crate) fn module_name(&self) -> Atom { diff --git a/src/parser/ast.rs b/src/parser/ast.rs index 4859a65e..ec46a74f 100644 --- a/src/parser/ast.rs +++ b/src/parser/ast.rs @@ -327,8 +327,9 @@ impl DoubleQuotes { } } -#[derive(Debug, Clone, Copy)] +#[derive(Debug, Clone, Copy, Default)] pub enum Unknown { + #[default] Error, Fail, Warn, @@ -348,13 +349,6 @@ impl Unknown { } } -impl Default for Unknown { - #[inline] - fn default() -> Self { - Unknown::Error - } -} - pub fn default_op_dir() -> OpDir { let mut op_dir = OpDir::with_hasher(FxBuildHasher::default()); From 1656d9d7ad25b8b098e11a871ee7b487a928e215 Mon Sep 17 00:00:00 2001 From: infogulch Date: Tue, 7 Nov 2023 11:56:28 -0600 Subject: [PATCH 011/341] CI: Setup rust in new action; split style & report actions --- .github/actions/setup-rust/action.yml | 54 ++++++++++++++++ .github/workflows/ci.yml | 88 ++++++++++++--------------- 2 files changed, 93 insertions(+), 49 deletions(-) create mode 100644 .github/actions/setup-rust/action.yml diff --git a/.github/actions/setup-rust/action.yml b/.github/actions/setup-rust/action.yml new file mode 100644 index 00000000..9a813718 --- /dev/null +++ b/.github/actions/setup-rust/action.yml @@ -0,0 +1,54 @@ +name: 'Setup Rust' +inputs: + rust-version: + required: true + type: string + targets: + required: true + type: string + components: + required: false + default: + cache-context: + required: true + type: string + +runs: + using: "composite" + steps: + - uses: dtolnay/rust-toolchain@master + id: toolchain + with: + toolchain: ${{ inputs.rust-version }} + targets: ${{ inputs.targets }} + components: ${{ inputs.components }} + + - name: Install i686 dependencies + if: "contains(inputs.targets,'i686')" + shell: bash + run: | + sudo dpkg --add-architecture i386 + sudo apt-get update + sudo apt-get install libssl-dev:i386 gcc-multilib clang -y + echo "CC=clang" >> $GITHUB_ENV + echo "PKG_CONFIG_SYSROOT_DIR=/" >> $GITHUB_ENV + + - uses: actions/cache@v3 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ inputs.cache-context }}_${{ inputs.targets }}_rustc-${{ steps.toolchain.outputs.cachekey }}_cargo-${{ hashFiles('**/Cargo.lock') }} + + # Remove build artifacts for the current crate, since it will be rebuilt every + # run anyway, but keep dependency artifacts to cache them. + # Must be placed after actions/cache so its post step runs first. + - uses: pyTooling/Actions/with-post-step@v0.4.6 + with: + main: "true" + post: | + echo Post job cleanup: bash -c "cargo clean -p `cargo metadata --format-version 1 | jq -r '[.workspace_members[]|split(\" \")|.[0]]|join(\" \")'`" + bash -c "cargo clean -p `cargo metadata --format-version 1 | jq -r '[.workspace_members[]|split(\" \")|.[0]]|join(\" \")'`" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d9161052..64c905ff 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,42 +15,18 @@ jobs: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@master - id: toolchain + - name: Setup Rust + uses: ./.github/actions/setup-rust with: - toolchain: nightly + rust-version: nightly targets: x86_64-unknown-linux-gnu components: clippy, rustfmt - - run: cargo install cargo2junit --force - - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: style_rustc-${{ steps.toolchain.outputs.cachekey }}_cargo-${{ hashFiles('**/Cargo.lock') }} + cache-context: style - name: Check formatting run: cargo fmt --check - name: Check clippy run: cargo clippy --no-deps --all-targets - - name: Test and report - run: | - RUSTC_BOOTSTRAP=1 cargo test --all -- -Z unstable-options --format json --report-time | cargo2junit > cargo_test_results.xml - - name: Publish cargo test results artifact - uses: actions/upload-artifact@v3 - with: - name: cargo-test-results - path: cargo_test_results.xml - - name: Publish cargo test summary - uses: EnricoMi/publish-unit-test-result-action/composite@master - with: - check_name: Cargo test summary - files: cargo_test_results.xml - fail_on: nothing - comment_mode: off build-test: runs-on: ${{ matrix.os }} @@ -75,34 +51,19 @@ jobs: shell: bash steps: - uses: actions/checkout@v3 - - uses: dtolnay/rust-toolchain@master - id: toolchain + - name: Setup Rust + uses: ./.github/actions/setup-rust with: - toolchain: ${{ matrix.rust-version }} + rust-version: ${{ matrix.rust-version }} targets: ${{ matrix.target }} - - name: Install i686 dependencies - if: "contains(matrix.target,'i686')" - run: | - sudo dpkg --add-architecture i386 - sudo apt-get update - sudo apt-get install libssl-dev:i386 gcc-multilib clang -y - echo "CC=clang" >> $GITHUB_ENV - echo "PKG_CONFIG_SYSROOT_DIR=/" >> $GITHUB_ENV - - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ matrix.os }}_${{ matrix.target }}_rustc-${{ steps.toolchain.outputs.cachekey }}_cargo-${{ hashFiles('**/Cargo.lock') }} + cache-context: ${{ matrix.os }} # Build and test. - name: Build library run: cargo rustc --lib --target ${{ matrix.target }} ${{ matrix.args }} --verbose - name: Test - run: cargo test --target ${{ matrix.target }} ${{ matrix.args }} --all --verbose || echo "::warning ::Tests failed" + continue-on-error: ${{ contains(matrix.target,'wasm32') }} # allow wasm builds to fail tests for now + run: cargo test --target ${{ matrix.target }} ${{ matrix.args }} --all --verbose # On stable rust builds, build a binary and publish as a github actions # artifact. These binaries could be useful for testing the pipeline but @@ -166,6 +127,35 @@ jobs: fail_on: nothing comment_mode: off + report: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v3 + - name: Setup Rust + uses: ./.github/actions/setup-rust + with: + rust-version: nightly + targets: x86_64-unknown-linux-gnu + cache-context: report + - run: | + cargo install cargo2junit --force + + - name: Test and report + run: | + RUSTC_BOOTSTRAP=1 cargo test --all -- -Z unstable-options --format json --report-time | cargo2junit > cargo_test_results.xml + - name: Publish cargo test results artifact + uses: actions/upload-artifact@v3 + with: + name: cargo-test-results + path: cargo_test_results.xml + - name: Publish cargo test summary + uses: EnricoMi/publish-unit-test-result-action/composite@master + with: + check_name: Cargo test summary + files: cargo_test_results.xml + fail_on: nothing + comment_mode: off + # Publish binaries when building for a tag release: runs-on: ubuntu-20.04 From 8570f119c0283fd414ed35514e9ee86e11e41cce Mon Sep 17 00:00:00 2001 From: infogulch Date: Sat, 11 Nov 2023 11:22:02 -0600 Subject: [PATCH 012/341] Add benchmarks using library interface --- .github/actions/setup-rust/action.yml | 6 +- .github/actions/setup-rust/cleanup.sh | 10 + .github/workflows/ci.yml | 18 ++ Cargo.lock | 296 ++++++++++++++++++++++++++ Cargo.toml | 26 ++- benches/README.md | 95 +++++++++ benches/edges.pl | 130 +++++++++++ benches/numlist.pl | 2 + benches/run_criterion.rs | 14 ++ benches/run_iai.rs | 21 ++ benches/setup.rs | 116 ++++++++++ src/machine/lib_machine.rs | 14 +- 12 files changed, 727 insertions(+), 21 deletions(-) create mode 100755 .github/actions/setup-rust/cleanup.sh create mode 100644 benches/README.md create mode 100644 benches/edges.pl create mode 100644 benches/numlist.pl create mode 100644 benches/run_criterion.rs create mode 100644 benches/run_iai.rs create mode 100644 benches/setup.rs diff --git a/.github/actions/setup-rust/action.yml b/.github/actions/setup-rust/action.yml index 9a813718..3495b6aa 100644 --- a/.github/actions/setup-rust/action.yml +++ b/.github/actions/setup-rust/action.yml @@ -48,7 +48,5 @@ runs: # Must be placed after actions/cache so its post step runs first. - uses: pyTooling/Actions/with-post-step@v0.4.6 with: - main: "true" - post: | - echo Post job cleanup: bash -c "cargo clean -p `cargo metadata --format-version 1 | jq -r '[.workspace_members[]|split(\" \")|.[0]]|join(\" \")'`" - bash -c "cargo clean -p `cargo metadata --format-version 1 | jq -r '[.workspace_members[]|split(\" \")|.[0]]|join(\" \")'`" + main: bash ./.github/actions/setup-rust/cleanup.sh + post: bash ./.github/actions/setup-rust/cleanup.sh diff --git a/.github/actions/setup-rust/cleanup.sh b/.github/actions/setup-rust/cleanup.sh new file mode 100755 index 00000000..fd51bc92 --- /dev/null +++ b/.github/actions/setup-rust/cleanup.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +set -e + +echo Cleanup workspace build artifacts and extra target output + +# clean just the direct members of the current workspace, with cargo metadata should generalize to all rust projects +cargo clean -p `cargo metadata --format-version 1 | jq -r '[.workspace_members[]|split(" ")|.[0]]|join(" ")'` + +# remove directories in /target/ that are not named `debug` or `release` +find ./target -maxdepth 1 -type d ! -name debug ! -name release ! -name target -exec rm -r {} \; diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 64c905ff..51e97199 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -139,6 +139,8 @@ jobs: cache-context: report - run: | cargo install cargo2junit --force + cargo install iai-callgrind-runner --force --version `cargo metadata --format-version 1 | jq -r '.resolve.nodes[].id|split(" ")|select(.[0]=="iai-callgrind")|.[1]'` + sudo apt install valgrind -y - name: Test and report run: | @@ -156,6 +158,22 @@ jobs: fail_on: nothing comment_mode: off + - run: cargo build --bench run_iai --release + - run: cargo bench --bench run_iai + - run: cargo bench --bench run_criterion + + - name: Publish criterion benchmark results + uses: actions/upload-artifact@v3 + with: + name: bench-criterion-results + path: target/criterion/**/* + + - name: Publish iai benchmark results + uses: actions/upload-artifact@v3 + with: + name: bench-iai-results + path: target/iai/scryer-prolog/run_iai/bench_group/* + # Publish binaries when building for a tag release: runs-on: ubuntu-20.04 diff --git a/Cargo.lock b/Cargo.lock index 315f61a7..8d8cba8f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -41,6 +41,18 @@ dependencies = [ "libc", ] +[[package]] +name = "anes" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" + +[[package]] +name = "anstyle" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" + [[package]] name = "arrayvec" version = "0.5.2" @@ -100,6 +112,15 @@ version = "0.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2" +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + [[package]] name = "bit-set" version = "0.5.3" @@ -225,6 +246,12 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +[[package]] +name = "cast" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" + [[package]] name = "cc" version = "1.0.83" @@ -254,6 +281,58 @@ dependencies = [ "windows-targets", ] +[[package]] +name = "ciborium" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "effd91f6c78e5a4ace8a5d3c0b6bfaec9e2baaef55f3efc00e45fb2e477ee926" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdf919175532b369853f5d5e20b26b43112613fd6fe7aee757e35f7a44642656" + +[[package]] +name = "ciborium-ll" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defaa24ecc093c77630e6c15e17c51f5e187bf35ee514f4e2d67baaa96dae22b" +dependencies = [ + "ciborium-io", + "half", +] + +[[package]] +name = "clap" +version = "4.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac495e00dcec98c83465d5ad66c5c4fabd652fd6686e7c6269b117e729a6f17b" +dependencies = [ + "clap_builder", +] + +[[package]] +name = "clap_builder" +version = "4.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c77ed9a32a62e6ca27175d00d29d05ca32e396ea1eb5fb01d8256b669cec7663" +dependencies = [ + "anstyle", + "clap_lex", +] + +[[package]] +name = "clap_lex" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" + [[package]] name = "clipboard-win" version = "4.5.0" @@ -320,6 +399,75 @@ dependencies = [ "libc", ] +[[package]] +name = "criterion" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" +dependencies = [ + "anes", + "cast", + "ciborium", + "clap", + "criterion-plot", + "is-terminal", + "itertools", + "num-traits", + "once_cell", + "oorandom", + "plotters", + "rayon", + "regex", + "serde", + "serde_derive", + "serde_json", + "tinytemplate", + "walkdir", +] + +[[package]] +name = "criterion-plot" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" +dependencies = [ + "cast", + "itertools", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" +dependencies = [ + "cfg-if", + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" +dependencies = [ + "autocfg", + "cfg-if", + "crossbeam-utils", + "memoffset", + "scopeguard", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" +dependencies = [ + "cfg-if", +] + [[package]] name = "crossterm" version = "0.20.0" @@ -834,6 +982,12 @@ dependencies = [ "tracing", ] +[[package]] +name = "half" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" + [[package]] name = "hashbrown" version = "0.12.3" @@ -990,6 +1144,38 @@ dependencies = [ "tokio-native-tls", ] +[[package]] +name = "iai-callgrind" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2679de583a9f5232b45b1f3a31b5e2f739bccfee9b7902488aca8f8c2c5482d1" +dependencies = [ + "bincode", + "iai-callgrind-macros", + "iai-callgrind-runner", +] + +[[package]] +name = "iai-callgrind-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af5af66b85e350097b8c0f6329c6347d3323d010443475741c29a1a167f116fb" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "iai-callgrind-runner" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12cc1093f263249d7c541c53849dac74f4ae756cd31e3cac1a12204efcec68bd" +dependencies = [ + "serde", +] + [[package]] name = "iana-time-zone" version = "0.1.57" @@ -1048,6 +1234,17 @@ version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" +[[package]] +name = "is-terminal" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" +dependencies = [ + "hermit-abi", + "rustix", + "windows-sys", +] + [[package]] name = "itertools" version = "0.10.5" @@ -1217,6 +1414,15 @@ version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c" +[[package]] +name = "memoffset" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" +dependencies = [ + "autocfg", +] + [[package]] name = "mime" version = "0.3.17" @@ -1425,6 +1631,12 @@ version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" +[[package]] +name = "oorandom" +version = "11.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" + [[package]] name = "opaque-debug" version = "0.2.3" @@ -1658,6 +1870,34 @@ version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" +[[package]] +name = "plotters" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" +dependencies = [ + "num-traits", + "plotters-backend", + "plotters-svg", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "plotters-backend" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609" + +[[package]] +name = "plotters-svg" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab" +dependencies = [ + "plotters-backend", +] + [[package]] name = "ppv-lite86" version = "0.2.17" @@ -1697,6 +1937,30 @@ dependencies = [ "termtree", ] +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + [[package]] name = "proc-macro-hack" version = "0.5.20+deprecated" @@ -1767,6 +2031,26 @@ dependencies = [ "getrandom", ] +[[package]] +name = "rayon" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + [[package]] name = "redox_syscall" version = "0.2.16" @@ -2044,6 +2328,7 @@ dependencies = [ "console_error_panic_hook", "console_log", "cpu-time", + "criterion", "crossterm", "crrl", "ctrlc", @@ -2056,6 +2341,7 @@ dependencies = [ "getrandom", "git-version", "hostname", + "iai-callgrind", "indexmap", "lazy_static", "lexical", @@ -2498,6 +2784,16 @@ dependencies = [ "syn 2.0.37", ] +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + [[package]] name = "tinyvec" version = "1.6.0" diff --git a/Cargo.toml b/Cargo.toml index c5e1bab7..b36e4e13 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -85,7 +85,13 @@ tokio = { version = "1.28.2", features = ["full"] } [target.'cfg(target_arch = "wasm32")'.dependencies] getrandom = { version = "0.2.10", features = ["js"] } -tokio = { version = "1.28.2", features = ["sync", "macros", "io-util", "rt", "time"] } +tokio = { version = "1.28.2", features = [ + "sync", + "macros", + "io-util", + "rt", + "time", +] } [target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies] console_error_panic_hook = "0.1" @@ -93,11 +99,7 @@ console_log = "1.0" wasm-bindgen = "0.2.87" wasm-bindgen-futures = "0.4" serde-wasm-bindgen = "0.5" -web-sys = { version = "0.3", features = [ - "Document", - "Window", - "Element", -]} +web-sys = { version = "0.3", features = ["Document", "Window", "Element"] } [target.'cfg(target_os = "wasi")'.dependencies] ring-wasi = { version = "0.16.25" } @@ -110,6 +112,16 @@ assert_cmd = "1.0.3" predicates-core = "1.0.2" maplit = "1.0.2" serial_test = "2.0.0" +iai-callgrind = "0.7.3" +criterion = "0.5.1" [patch.crates-io] -modular-bitfield = { git = "https://github.com/mthom/modular-bitfield" } \ No newline at end of file +modular-bitfield = { git = "https://github.com/mthom/modular-bitfield" } + +[[bench]] +name = "run_criterion" +harness = false + +[[bench]] +name = "run_iai" +harness = false diff --git a/benches/README.md b/benches/README.md new file mode 100644 index 00000000..3716c9c0 --- /dev/null +++ b/benches/README.md @@ -0,0 +1,95 @@ +# About benches + +The `benches` directory contains benchmarks that test scryer-prolog performance. + +Benchmarks are run via two harnesses: + +* `iai-callgrind` - this runs the benchmark with callgrind, which is able to + precisely track the number of instructions executed during the run. This is + especially helpful in a public CI runner context where neighboring VMs can + cause a very high wall time variance. This means that it doesn't track wall + time which is what we really care about, but it is a good tradeoff for CI + where tracking runtime is unreliable. +* `criterion` - criterion performs statistical analysis of benchmark runs and is + great for benchmarking locally. + +Run them using the following commands: + +``` +cargo bench --bench run_criterion + +# to run iai, you need valgrind installed and to install iai-callgrind-runner +# at the same version as is in Cargo.toml: +cargo install iai-callgrind-runner --version 0.7.3 + +cargo bench --bench run_iai +``` + +For consistency, both runners -- `run_iai.rs` and `run_criterion.rs` -- import +the same setup code from `benches.rs`. + +## Setup + +`setup.rs` contains the setup code for the actual benchmarks, which are run +using the `Benches` struct. `fn benches()` at the top of the file is where the +benchmarks are defined. + +Benchmarks are organized around running queries against one prolog module file. +Before any runs start, `Benches::new()` reads the module files and initializes a +new `scryer_prolog::machine::Machine` for each file; multiple queries can be +declared to be benchmarked in the context of that module/machine instance. + +Each benchmark measurement is done by running a query against the machine. In +the case of criterion each query is run many times, in the case of iai it's run +once. + +## Adding benchmarks + +This design is meant to suppoort defining lots of benchmarks. + +To add a new benchmark: + +* Add a new file `benches/[module].pl` that contains setup code. Import + libraries, define predicates, etc. +* Add a new section in `setup.rs::benches()` that refers to it and add some + benchmarks. + +Some tips: + +* The goal of benchmarking is to know if a library or engine change improved + performance or not. +* Once a benchmark is defined and named, don't change it's definition. If a + benchmark needs to change to be more useful, give the new definition a new + name. This will prevent charts from showing wild changes in performance just + because the definition changed (see previous). +* Aim for queries to execute in about 0.1-0.5s realtime. Longer runtimes make it + easier for humans to see big differences, but benchmarks either run 10x slower + (iai) or execute repeatedly to attain statistical significance (criterion) and + in both cases queries that take 5+ seconds quickly become unweildly. +* Consider that the library runtime actually parses the text output of the top + level. So keep the output small and don't use custom outputs or it will fail + to parse. +* DO test the output of the benchmark run, we don't want to count broken + benchmarks. +* Because a query may run against the same machine multiple times, don't + permanently mutate the state of the engine with the query since that will + taint subsequent runs. (Benchmarking assertz et al is desirable, but will + require some adjustments to how the machine is set up for runs.) + +## CI + +Both benchmark harnesses are run in `.github/workflows/ci.yaml` in the `report` +job, and the results are published as build artifacts. + +A future action may consume the build artifacts and publish a report using the +results. + +## Todo + +- [ ] Currently, the execution time to load a module is not benchmarked. It + would be nice to have at least one benchmark for loading a module (probably a + big one). +- [ ] Adjust the benchmark execution strategy to allow queries to modify the + engine state (`assertz` etc). +- [ ] Write a new action that consumes the test and benchmark results and plots + them over time and publishes a report (github pages?). diff --git a/benches/edges.pl b/benches/edges.pl new file mode 100644 index 00000000..b9529ded --- /dev/null +++ b/benches/edges.pl @@ -0,0 +1,130 @@ +:- use_module(library(clpb)). +:- use_module(library(assoc)). +:- use_module(library(lists)). +:- use_module(library(pairs)). + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Contiguous United States and DC as they appear in SGB: + http://www-cs-faculty.stanford.edu/~uno/sgb.html +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +edge(al, fl). +edge(al, ga). +edge(al, ms). +edge(al, tn). +edge(ar, la). +edge(ar, mo). +edge(ar, ms). +edge(ar, ok). +edge(ar, tn). +edge(ar, tx). +edge(az, ca). +edge(az, nm). +edge(az, nv). +edge(az, ut). +edge(ca, nv). +edge(ca, or). +edge(co, ks). +edge(co, ne). +edge(co, nm). +edge(co, ok). +edge(co, ut). +edge(co, wy). +edge(ct, ma). +edge(ct, ny). +edge(ct, ri). +edge(dc, md). +edge(dc, va). +edge(de, md). +edge(de, nj). +edge(de, pa). +edge(fl, ga). +edge(ga, nc). +edge(ga, sc). +edge(ga, tn). +edge(ia, il). +edge(ia, mn). +edge(ia, mo). +edge(ia, ne). +edge(ia, sd). +edge(ia, wi). +edge(id, mt). +edge(id, nv). +edge(id, or). +edge(id, ut). +edge(id, wa). +edge(id, wy). +edge(il, in). +edge(il, ky). +edge(il, mo). +edge(il, wi). +edge(in, ky). +edge(in, mi). +edge(in, oh). +edge(ks, mo). +edge(ks, ne). +edge(ks, ok). +edge(ky, mo). +edge(ky, oh). +edge(ky, tn). +edge(ky, va). +edge(ky, wv). +edge(la, ms). +edge(la, tx). +edge(ma, nh). +edge(ma, ny). +edge(ma, ri). +edge(ma, vt). +edge(md, pa). +edge(md, va). +edge(md, wv). +edge(me, nh). +edge(mi, oh). +edge(mi, wi). +edge(mn, nd). +edge(mn, sd). +edge(mn, wi). +edge(mo, ne). +edge(mo, ok). +edge(mo, tn). +edge(ms, tn). +edge(mt, nd). +edge(mt, sd). +edge(mt, wy). +edge(nc, sc). +edge(nc, tn). +edge(nc, va). +edge(nd, sd). +edge(ne, sd). +edge(ne, wy). +edge(nh, vt). +edge(nj, ny). +edge(nj, pa). +edge(nm, ok). +edge(nm, tx). +edge(nv, or). +edge(nv, ut). +edge(ny, pa). +edge(ny, vt). +edge(oh, pa). +edge(oh, wv). +edge(ok, tx). +edge(or, wa). +edge(pa, wv). +edge(sd, wy). +edge(tn, va). +edge(ut, wy). +edge(va, wv). + +independent_set(G, *(NBs)) :- + findall(U-V, (edge(U, V),G@ Benches { + Benches::new(&[ + ( + "benches/edges.pl", // name of the prolog module file to load + &[ + ( + "count_edges_short", // name of the benchmark + "independent_set_count(ky, Count).", // query to benchmark in the context of the loaded module + btreemap! { "Count".to_string() => Value::try_from("2869176".to_string()).unwrap() }, // List of expected bindings + ), + ( + "count_edges", // multiple benchmark queries can be defined per module + "independent_set_count(aa, Count).", // consider making the query adjustable to tune the runtime + btreemap! { "Count".to_string() => Value::try_from("211954906".to_string()).unwrap(), }, + ), + ], + ), + ( + "benches/numlist.pl", + &[( + "numlist_short", + "run_numlist(1000000, Head).", + btreemap! { "Head".to_string() => Value::try_from("1".to_string()).unwrap()}, + )], + ), + ]) +} + +pub struct Benches { + machines: Vec, + runs: BTreeMap, +} + +pub struct Run { + machine_idx: usize, + name: &'static str, + query: &'static str, + bindings: BTreeMap, +} + +// Required for using a mutex. It doesn't actually send anything across threads, +// and this is just a benchmark, so it Should Be Fine(tm). ¯\_(ツ)_/¯ +unsafe impl Send for Benches {} + +impl Benches { + #[allow(clippy::type_complexity)] + pub fn new( + benches: &[( + &'static str, + &[(&'static str, &'static str, BTreeMap)], + )], + ) -> Self { + let mut machines = vec![]; + let mut runs = BTreeMap::new(); + + for b in benches { + let content = fs::read_to_string(b.0).unwrap(); + let name = Path::new(b.0).file_stem().unwrap().to_str().unwrap(); + let mut machine = Machine::new_lib(); + machine.load_module_string(name, content); + machines.push(machine); + let idx = machines.len() - 1; + runs.extend(b.1.iter().cloned().map(|r| { + ( + r.0.to_string(), + Run { + machine_idx: idx, + name: r.0, + query: r.1, + bindings: r.2, + }, + ) + })); + } + + Benches { machines, runs } + } + + #[allow(dead_code)] + pub fn run_all_criterion(&mut self, c: &mut Criterion) { + for (_, runner) in self.runs.iter() { + let machine = &mut self.machines[runner.machine_idx]; + c.bench_function(runner.name, |b| { + b.iter(|| { + Self::run(machine, runner); + }) + }); + } + } + + #[allow(dead_code)] + pub fn run_once(&mut self, name: &str) { + let runner = &self.runs[name]; + let machine = &mut self.machines[runner.machine_idx]; + Self::run(machine, runner); + } + + fn run(machine: &mut Machine, runner: &Run) { + assert_eq!( + black_box(machine.run_query(black_box(runner.query.to_string()))), + Ok(QueryResolution::Matches(vec![QueryMatch::from( + runner.bindings.clone() + )])) + ); + } +} diff --git a/src/machine/lib_machine.rs b/src/machine/lib_machine.rs index 3a27b3d2..43aed66a 100644 --- a/src/machine/lib_machine.rs +++ b/src/machine/lib_machine.rs @@ -60,7 +60,7 @@ impl Machine { } pub fn run_query(&mut self, query: String) -> QueryResult { - println!("Query: {}", query); + // println!("Query: {}", query); // Parse the query so we can analyze and then call the term let mut parser = Parser::new( Stream::from_owned_string(query, &mut self.machine_st.arena), @@ -192,7 +192,7 @@ impl Machine { let outputter = printer.print(); let output: String = outputter.result(); - println!("Result: {} = {}", var_key.to_string(), output); + // println!("Result: {} = {}", var_key.to_string(), output); bindings.insert(var_key.to_string(), Value::try_from(output).expect("asdfs")); } @@ -445,10 +445,7 @@ mod tests { } // Check if the block is a query - if block.starts_with("query") { - // Extract the query from the block - let query = &block[5..]; - + if let Some(query) = block.strip_prefix("query") { i += 1; println!("query #{}: {}", i, query); // Parse and execute the query @@ -458,10 +455,7 @@ mod tests { // Print the result println!("{:?}", result); - } else if block.starts_with("consult") { - // Extract the code from the block - let code = &block[7..]; - + } else if let Some(code) = block.strip_prefix("consult") { println!("load code: {}", code); // Load the code into the machine From f704fcb41da636aa0366ac5a6f74af531bc39234 Mon Sep 17 00:00:00 2001 From: Joe Taber Date: Sat, 11 Nov 2023 13:33:19 -0600 Subject: [PATCH 013/341] Fix formatting issues --- src/codegen.rs | 12 ++++++------ src/debray_allocator.rs | 10 +++++----- src/forms.rs | 2 -- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/src/codegen.rs b/src/codegen.rs index 21fd4e4d..7297b72c 100644 --- a/src/codegen.rs +++ b/src/codegen.rs @@ -296,12 +296,12 @@ impl DebrayAllocator { self.mark_var_in_non_callable(var_num, term_loc, vr, code); temp_v!(arg) } else { - match &self.var_data.records[var_num].allocation { - VarAlloc::Perm(_, PermVarAllocation::Pending) => { - self.mark_var_in_non_callable(var_num, term_loc, vr, code); - } - _ => {} - } + match &self.var_data.records[var_num].allocation { + VarAlloc::Perm(_, PermVarAllocation::Pending) => { + self.mark_var_in_non_callable(var_num, term_loc, vr, code); + } + _ => {} + } self.increment_running_count(var_num); RegType::Perm(p) diff --git a/src/debray_allocator.rs b/src/debray_allocator.rs index 30bb0a24..593e584a 100644 --- a/src/debray_allocator.rs +++ b/src/debray_allocator.rs @@ -166,12 +166,12 @@ impl DebrayAllocator { for var_num in subsumed_hits { match &mut self.var_data.records[var_num].allocation { VarAlloc::Perm(_, ref mut allocation) => { - if let PermVarAllocation::Done { + if let PermVarAllocation::Done { shallow_safety, deep_safety, .. } = allocation - { + { if !self .branch_stack .safety_unneeded_in_branch(shallow_safety, &branch_designator) @@ -188,7 +188,7 @@ impl DebrayAllocator { branch_occurrences.deep_safety.insert(var_num); } } - + *allocation = PermVarAllocation::Pending; } _ => unreachable!(), @@ -470,7 +470,7 @@ impl DebrayAllocator { #[inline(always)] pub fn get_binding(&self, var_num: usize) -> RegType { - self.var_data.records[var_num].allocation.as_reg_type() + self.var_data.records[var_num].allocation.as_reg_type() } pub fn num_perm_vars(&self) -> usize { @@ -748,7 +748,7 @@ impl Allocator for DebrayAllocator { } RegType::Perm(0) => { let p = self.alloc_perm_var(var_num, term_loc.chunk_num()); - cell.set(VarReg::Norm(RegType::Perm(p))); + cell.set(VarReg::Norm(RegType::Perm(p))); (RegType::Perm(p), true) } r @ RegType::Perm(_) => { diff --git a/src/forms.rs b/src/forms.rs index d905571f..a42dda7f 100644 --- a/src/forms.rs +++ b/src/forms.rs @@ -885,8 +885,6 @@ pub(crate) struct PredicateInfo { pub(crate) has_clauses: bool, } - - impl PredicateInfo { #[inline] pub(crate) fn compile_incrementally(&self) -> bool { From 40608dc8d4b70cd212ff03dbde0ed4a3c940e4f9 Mon Sep 17 00:00:00 2001 From: infogulch Date: Mon, 13 Nov 2023 14:58:18 -0600 Subject: [PATCH 014/341] Simplify benchmark setup; support mutating machine --- benches/README.md | 33 ++++---- benches/run_criterion.rs | 11 ++- benches/run_iai.rs | 12 +-- benches/setup.rs | 164 ++++++++++++++++----------------------- 4 files changed, 98 insertions(+), 122 deletions(-) diff --git a/benches/README.md b/benches/README.md index 3716c9c0..d2d8f63d 100644 --- a/benches/README.md +++ b/benches/README.md @@ -18,6 +18,9 @@ Run them using the following commands: ``` cargo bench --bench run_criterion +# run a particular criterion benchmark +cargo bench --bench run_criterion -- + # to run iai, you need valgrind installed and to install iai-callgrind-runner # at the same version as is in Cargo.toml: cargo install iai-callgrind-runner --version 0.7.3 @@ -30,14 +33,12 @@ the same setup code from `benches.rs`. ## Setup -`setup.rs` contains the setup code for the actual benchmarks, which are run -using the `Benches` struct. `fn benches()` at the top of the file is where the -benchmarks are defined. +`setup.rs` contains the setup code to run benchmarks. `fn prolog_benches()` at +the top of the file is where the benchmarks are defined. -Benchmarks are organized around running queries against one prolog module file. -Before any runs start, `Benches::new()` reads the module files and initializes a -new `scryer_prolog::machine::Machine` for each file; multiple queries can be -declared to be benchmarked in the context of that module/machine instance. +Benchmarks are organized around running queries against a prolog module file. +Before a benchmark starts, `benchmark.setup()` is called which reads the module +file and initializes a new `scryer_prolog::machine::Machine`. Each benchmark measurement is done by running a query against the machine. In the case of criterion each query is run many times, in the case of iai it's run @@ -58,17 +59,17 @@ Some tips: * The goal of benchmarking is to know if a library or engine change improved performance or not. -* Once a benchmark is defined and named, don't change it's definition. If a - benchmark needs to change to be more useful, give the new definition a new - name. This will prevent charts from showing wild changes in performance just - because the definition changed (see previous). -* Aim for queries to execute in about 0.1-0.5s realtime. Longer runtimes make it +* Once a benchmark is defined and named, avoid changing it's definition. In + general, if a benchmark needs to change to be more useful, give the new + definition a new name. This will prevent charts from showing wild changes in + performance just because the definition changed (see previous). +* Aim for queries to execute in less than 0.5s realtime. Longer runtimes make it easier for humans to see big differences, but benchmarks either run 10x slower (iai) or execute repeatedly to attain statistical significance (criterion) and - in both cases queries that take 5+ seconds quickly become unweildly. + in both cases queries that take longer become cumbersome to run. * Consider that the library runtime actually parses the text output of the top - level. So keep the output small and don't use custom outputs or it will fail - to parse. + level. So don't use custom outputs or it will fail to parse. Also keep the + output small so it doesn't just benchmark the ouput parsing code. * DO test the output of the benchmark run, we don't want to count broken benchmarks. * Because a query may run against the same machine multiple times, don't @@ -89,7 +90,5 @@ results. - [ ] Currently, the execution time to load a module is not benchmarked. It would be nice to have at least one benchmark for loading a module (probably a big one). -- [ ] Adjust the benchmark execution strategy to allow queries to modify the - engine state (`assertz` etc). - [ ] Write a new action that consumes the test and benchmark results and plots them over time and publishes a report (github pages?). diff --git a/benches/run_criterion.rs b/benches/run_criterion.rs index c0cdea32..61895c39 100644 --- a/benches/run_criterion.rs +++ b/benches/run_criterion.rs @@ -1,9 +1,16 @@ -use criterion::{criterion_group, criterion_main, Criterion}; +use criterion::{criterion_group, criterion_main, BatchSize, Criterion}; mod setup; fn bench_criterion(c: &mut Criterion) { - setup::benches().run_all_criterion(c); + for (&name, bench) in setup::prolog_benches().iter() { + match bench.strategy { + setup::Strategy::Fresh => c.bench_function(name, |b| { + b.iter_batched(|| bench.setup(), |mut r| r(), BatchSize::LargeInput) + }), + setup::Strategy::Reuse => c.bench_function(name, |b| b.iter(bench.setup())), + }; + } } criterion_group!( diff --git a/benches/run_iai.rs b/benches/run_iai.rs index bcb990d4..99bec8f2 100644 --- a/benches/run_iai.rs +++ b/benches/run_iai.rs @@ -3,15 +3,15 @@ use iai_callgrind::{library_benchmark, library_benchmark_group, main}; mod setup; #[library_benchmark] -#[bench::normal(setup::benches())] -fn bench_edges(mut b: setup::Benches) { - b.run_once("count_edges_short"); +#[bench::normal(setup::prolog_benches()["count_edges_short"].setup())] +fn bench_edges(mut run: impl FnMut()) { + run(); } #[library_benchmark] -#[bench::normal(setup::benches())] -fn bench_numlist(mut b: setup::Benches) { - b.run_once("numlist_short"); +#[bench::normal(setup::prolog_benches()["numlist_short"].setup())] +fn bench_numlist(mut run: impl FnMut()) { + run(); } library_benchmark_group!( diff --git a/benches/setup.rs b/benches/setup.rs index 2ca880ce..236c7d07 100644 --- a/benches/setup.rs +++ b/benches/setup.rs @@ -1,116 +1,86 @@ use std::{collections::BTreeMap, fs, path::Path}; -use criterion::{black_box, Criterion}; - use maplit::btreemap; use scryer_prolog::machine::{ parsed_results::{QueryMatch, QueryResolution, Value}, Machine, }; -pub fn benches() -> Benches { - Benches::new(&[ +pub fn prolog_benches() -> BTreeMap<&'static str, PrologBenchmark> { + [ ( - "benches/edges.pl", // name of the prolog module file to load - &[ - ( - "count_edges_short", // name of the benchmark - "independent_set_count(ky, Count).", // query to benchmark in the context of the loaded module - btreemap! { "Count".to_string() => Value::try_from("2869176".to_string()).unwrap() }, // List of expected bindings - ), - ( - "count_edges", // multiple benchmark queries can be defined per module - "independent_set_count(aa, Count).", // consider making the query adjustable to tune the runtime - btreemap! { "Count".to_string() => Value::try_from("211954906".to_string()).unwrap(), }, - ), - ], + "count_edges", // name of the benchmark + "benches/edges.pl", // name of the prolog module file to load + "independent_set_count(aa, Count).", // query to benchmark in the context of the loaded module + Strategy::Reuse, + btreemap! { "Count" => Value::try_from("211954906".to_string()).unwrap(), }, // list of expected bindings ), ( + "count_edges_short", + "benches/edges.pl", // use the same file in multiple benchmarks + "independent_set_count(ky, Count).", // consider making the query adjustable to tune the run time to ~0.1s + Strategy::Reuse, + btreemap! { "Count" => Value::try_from("2869176".to_string()).unwrap() }, + ), + ( + "numlist_short", "benches/numlist.pl", - &[( - "numlist_short", - "run_numlist(1000000, Head).", - btreemap! { "Head".to_string() => Value::try_from("1".to_string()).unwrap()}, - )], + "run_numlist(1000000, Head).", + Strategy::Reuse, + btreemap! { "Head" => Value::try_from("1".to_string()).unwrap()}, ), - ]) + ] + .map(|b| { + ( + b.0, + PrologBenchmark { + name: b.0, + filename: b.1, + query: b.2, + strategy: b.3, + bindings: b.4, + }, + ) + }) + .into() } -pub struct Benches { - machines: Vec, - runs: BTreeMap, -} - -pub struct Run { - machine_idx: usize, - name: &'static str, - query: &'static str, - bindings: BTreeMap, -} - -// Required for using a mutex. It doesn't actually send anything across threads, -// and this is just a benchmark, so it Should Be Fine(tm). ¯\_(ツ)_/¯ -unsafe impl Send for Benches {} - -impl Benches { - #[allow(clippy::type_complexity)] - pub fn new( - benches: &[( - &'static str, - &[(&'static str, &'static str, BTreeMap)], - )], - ) -> Self { - let mut machines = vec![]; - let mut runs = BTreeMap::new(); - - for b in benches { - let content = fs::read_to_string(b.0).unwrap(); - let name = Path::new(b.0).file_stem().unwrap().to_str().unwrap(); - let mut machine = Machine::new_lib(); - machine.load_module_string(name, content); - machines.push(machine); - let idx = machines.len() - 1; - runs.extend(b.1.iter().cloned().map(|r| { - ( - r.0.to_string(), - Run { - machine_idx: idx, - name: r.0, - query: r.1, - bindings: r.2, - }, - ) - })); - } - - Benches { machines, runs } - } - +pub enum Strategy { #[allow(dead_code)] - pub fn run_all_criterion(&mut self, c: &mut Criterion) { - for (_, runner) in self.runs.iter() { - let machine = &mut self.machines[runner.machine_idx]; - c.bench_function(runner.name, |b| { - b.iter(|| { - Self::run(machine, runner); - }) - }); + Fresh, + Reuse, +} + +pub struct PrologBenchmark { + pub name: &'static str, + pub filename: &'static str, + pub query: &'static str, + pub strategy: Strategy, + pub bindings: BTreeMap<&'static str, Value>, +} + +impl PrologBenchmark { + pub fn setup(&self) -> impl FnMut() { + let program = fs::read_to_string(self.filename).unwrap(); + let module_name = Path::new(self.filename) + .file_stem() + .and_then(|s| s.to_str()) + .unwrap(); + + let mut machine = Machine::new_lib(); + machine.load_module_string(module_name, program); + + let benchmark_name = self.name; + let query = self.query; + let expected = QueryResolution::Matches(vec![QueryMatch::from(self.bindings.clone())]); + + move || { + use criterion::black_box; + let result = black_box(machine.run_query(black_box(query.to_string()))); + match result { + Ok(r) => assert_eq!(&r, &expected), + Err(e) => panic!("benchmark {} failed with: {}", benchmark_name, e), + } } } - - #[allow(dead_code)] - pub fn run_once(&mut self, name: &str) { - let runner = &self.runs[name]; - let machine = &mut self.machines[runner.machine_idx]; - Self::run(machine, runner); - } - - fn run(machine: &mut Machine, runner: &Run) { - assert_eq!( - black_box(machine.run_query(black_box(runner.query.to_string()))), - Ok(QueryResolution::Matches(vec![QueryMatch::from( - runner.bindings.clone() - )])) - ); - } } From 98d8b00d7a337dad42a7cdca3e717999e857affa Mon Sep 17 00:00:00 2001 From: infogulch Date: Mon, 13 Nov 2023 15:41:06 -0600 Subject: [PATCH 015/341] Add csv parsing benchmark #1403 --- benches/csv.pl | 41 +++++++++++++++++++++++++++++++++++++++++ benches/setup.rs | 7 +++++++ 2 files changed, 48 insertions(+) create mode 100644 benches/csv.pl diff --git a/benches/csv.pl b/benches/csv.pl new file mode 100644 index 00000000..9f2156b5 --- /dev/null +++ b/benches/csv.pl @@ -0,0 +1,41 @@ +:- use_module(library(dcgs)). +:- use_module(library(lists)). +:- use_module(library(dif)). + +% util +peek(T), [T] --> [T]. + +% eof is only true at the end of the string, but does not consume anything. +% A sprinkle of state may be needed to avoid matching multiple times. +eof_([], []). +eof --> call(eof_). + +% csv rules +rows([]) --> rows_end. +rows([R | Rs]) --> row(R),rows(Rs). + +rows_end --> [eof], eof. % --> [eof-the-atom], eof-the-dcgrule + +row([F]) --> field(F),row_end. +row([F | Fs]) --> field(F),row(Fs). + +row_end --> [eol], peek(_). +row_end, [eof] --> [eol], eof. + +field([]) --> field_end. +field([C | Cs]) --> [C], {maplist(dif(C), [eof,eol | "\n;"])}, field(Cs). + +field_end --> ";". +field_end, [eol] --> "\n". +field_end, [eol] --> eof. + +data("0000;;Cc;0;BN;;;;;N;NULL;;;;\n0001;;Cc;0;BN;;;;;N;START OF HEADING;;;;\n0002;;Cc;0;BN;;;;;N;START OF TEXT;;;;\n0003;;Cc;0;BN;;;;;N;END OF TEXT;;;;\n0004;;Cc;0;BN;;;;;N;END OF TRANSMISSION;;;;\n0005;;Cc;0;BN;;;;;N;ENQUIRY;;;;\n0006;;Cc;0;BN;;;;;N;ACKNOWLEDGE;;;;\n0007;;Cc;0;BN;;;;;N;BELL;;;;\n0008;;Cc;0;BN;;;;;N;BACKSPACE;;;;\n0009;;Cc;0;S;;;;;N;CHARACTER TABULATION;;;;\n000A;;Cc;0;B;;;;;N;LINE FEED (LF);;;;\n000B;;Cc;0;S;;;;;N;LINE TABULATION;;;;\n000C;;Cc;0;WS;;;;;N;FORM FEED (FF);;;;\n000D;;Cc;0;B;;;;;N;CARRIAGE RETURN (CR);;;;\n000E;;Cc;0;BN;;;;;N;SHIFT OUT;;;;\n000F;;Cc;0;BN;;;;;N;SHIFT IN;;;;\n0010;;Cc;0;BN;;;;;N;DATA LINK ESCAPE;;;;\n0011;;Cc;0;BN;;;;;N;DEVICE CONTROL ONE;;;;\n0012;;Cc;0;BN;;;;;N;DEVICE CONTROL TWO;;;;\n0013;;Cc;0;BN;;;;;N;DEVICE CONTROL THREE;;;;\n0014;;Cc;0;BN;;;;;N;DEVICE CONTROL FOUR;;;;\n0015;;Cc;0;BN;;;;;N;NEGATIVE ACKNOWLEDGE;;;;\n0016;;Cc;0;BN;;;;;N;SYNCHRONOUS IDLE;;;;\n0017;;Cc;0;BN;;;;;N;END OF TRANSMISSION BLOCK;;;;\n0018;;Cc;0;BN;;;;;N;CANCEL;;;;\n0019;;Cc;0;BN;;;;;N;END OF MEDIUM;;;;\n001A;;Cc;0;BN;;;;;N;SUBSTITUTE;;;;\n001B;;Cc;0;BN;;;;;N;ESCAPE;;;;\n001C;;Cc;0;B;;;;;N;INFORMATION SEPARATOR FOUR;;;;\n001D;;Cc;0;B;;;;;N;INFORMATION SEPARATOR THREE;;;;\n001E;;Cc;0;B;;;;;N;INFORMATION SEPARATOR TWO;;;;\n001F;;Cc;0;S;;;;;N;INFORMATION SEPARATOR ONE;;;;\n0020;SPACE;Zs;0;WS;;;;;N;;;;;\n0021;EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;\n0022;QUOTATION MARK;Po;0;ON;;;;;N;;;;;\n0023;NUMBER SIGN;Po;0;ET;;;;;N;;;;;\n0024;DOLLAR SIGN;Sc;0;ET;;;;;N;;;;;\n0025;PERCENT SIGN;Po;0;ET;;;;;N;;;;;\n0026;AMPERSAND;Po;0;ON;;;;;N;;;;;\n0027;APOSTROPHE;Po;0;ON;;;;;N;APOSTROPHE-QUOTE;;;;\n0028;LEFT PARENTHESIS;Ps;0;ON;;;;;Y;OPENING PARENTHESIS;;;;\n0029;RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;CLOSING PARENTHESIS;;;;\n002A;ASTERISK;Po;0;ON;;;;;N;;;;;\n002B;PLUS SIGN;Sm;0;ES;;;;;N;;;;;\n002C;COMMA;Po;0;CS;;;;;N;;;;;\n002D;HYPHEN-MINUS;Pd;0;ES;;;;;N;;;;;\n002E;FULL STOP;Po;0;CS;;;;;N;PERIOD;;;;\n002F;SOLIDUS;Po;0;CS;;;;;N;SLASH;;;;\n0030;DIGIT ZERO;Nd;0;EN;;0;0;0;N;;;;;\n0031;DIGIT ONE;Nd;0;EN;;1;1;1;N;;;;;\n0032;DIGIT TWO;Nd;0;EN;;2;2;2;N;;;;;\n0033;DIGIT THREE;Nd;0;EN;;3;3;3;N;;;;;\n0034;DIGIT FOUR;Nd;0;EN;;4;4;4;N;;;;;\n0035;DIGIT FIVE;Nd;0;EN;;5;5;5;N;;;;;\n0036;DIGIT SIX;Nd;0;EN;;6;6;6;N;;;;;\n0037;DIGIT SEVEN;Nd;0;EN;;7;7;7;N;;;;;\n0038;DIGIT EIGHT;Nd;0;EN;;8;8;8;N;;;;;\n0039;DIGIT NINE;Nd;0;EN;;9;9;9;N;;;;;\n003A;COLON;Po;0;CS;;;;;N;;;;;\n003B;SEMICOLON;Po;0;ON;;;;;N;;;;;\n003C;LESS-THAN SIGN;Sm;0;ON;;;;;Y;;;;;\n003D;EQUALS SIGN;Sm;0;ON;;;;;N;;;;;\n003E;GREATER-THAN SIGN;Sm;0;ON;;;;;Y;;;;;\n003F;QUESTION MARK;Po;0;ON;;;;;N;;;;;\n0040;COMMERCIAL AT;Po;0;ON;;;;;N;;;;;\n0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061;\n0042;LATIN CAPITAL LETTER B;Lu;0;L;;;;;N;;;;0062;\n0043;LATIN CAPITAL LETTER C;Lu;0;L;;;;;N;;;;0063;\n0044;LATIN CAPITAL LETTER D;Lu;0;L;;;;;N;;;;0064;\n0045;LATIN CAPITAL LETTER E;Lu;0;L;;;;;N;;;;0065;\n0046;LATIN CAPITAL LETTER F;Lu;0;L;;;;;N;;;;0066;\n0047;LATIN CAPITAL LETTER G;Lu;0;L;;;;;N;;;;0067;\n0048;LATIN CAPITAL LETTER H;Lu;0;L;;;;;N;;;;0068;\n0049;LATIN CAPITAL LETTER I;Lu;0;L;;;;;N;;;;0069;\n004A;LATIN CAPITAL LETTER J;Lu;0;L;;;;;N;;;;006A;\n004B;LATIN CAPITAL LETTER K;Lu;0;L;;;;;N;;;;006B;\n004C;LATIN CAPITAL LETTER L;Lu;0;L;;;;;N;;;;006C;\n004D;LATIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;006D;\n004E;LATIN CAPITAL LETTER N;Lu;0;L;;;;;N;;;;006E;\n004F;LATIN CAPITAL LETTER O;Lu;0;L;;;;;N;;;;006F;\n0050;LATIN CAPITAL LETTER P;Lu;0;L;;;;;N;;;;0070;\n0051;LATIN CAPITAL LETTER Q;Lu;0;L;;;;;N;;;;0071;\n0052;LATIN CAPITAL LETTER R;Lu;0;L;;;;;N;;;;0072;\n0053;LATIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;0073;\n0054;LATIN CAPITAL LETTER T;Lu;0;L;;;;;N;;;;0074;\n0055;LATIN CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0075;\n0056;LATIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;0076;\n0057;LATIN CAPITAL LETTER W;Lu;0;L;;;;;N;;;;0077;\n0058;LATIN CAPITAL LETTER X;Lu;0;L;;;;;N;;;;0078;\n0059;LATIN CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;0079;\n005A;LATIN CAPITAL LETTER Z;Lu;0;L;;;;;N;;;;007A;\n005B;LEFT SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING SQUARE BRACKET;;;;\n005C;REVERSE SOLIDUS;Po;0;ON;;;;;N;BACKSLASH;;;;\n005D;RIGHT SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING SQUARE BRACKET;;;;\n005E;CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;SPACING CIRCUMFLEX;;;;\n005F;LOW LINE;Pc;0;ON;;;;;N;SPACING UNDERSCORE;;;;\n0060;GRAVE ACCENT;Sk;0;ON;;;;;N;SPACING GRAVE;;;;\n0061;LATIN SMALL LETTER A;Ll;0;L;;;;;N;;;0041;;0041\n0062;LATIN SMALL LETTER B;Ll;0;L;;;;;N;;;0042;;0042\n0063;LATIN SMALL LETTER C;Ll;0;L;;;;;N;;;0043;;0043\n0064;LATIN SMALL LETTER D;Ll;0;L;;;;;N;;;0044;;0044\n0065;LATIN SMALL LETTER E;Ll;0;L;;;;;N;;;0045;;0045\n0066;LATIN SMALL LETTER F;Ll;0;L;;;;;N;;;0046;;0046\n0067;LATIN SMALL LETTER G;Ll;0;L;;;;;N;;;0047;;0047\n0068;LATIN SMALL LETTER H;Ll;0;L;;;;;N;;;0048;;0048\n0069;LATIN SMALL LETTER I;Ll;0;L;;;;;N;;;0049;;0049\n006A;LATIN SMALL LETTER J;Ll;0;L;;;;;N;;;004A;;004A\n006B;LATIN SMALL LETTER K;Ll;0;L;;;;;N;;;004B;;004B\n006C;LATIN SMALL LETTER L;Ll;0;L;;;;;N;;;004C;;004C\n006D;LATIN SMALL LETTER M;Ll;0;L;;;;;N;;;004D;;004D\n006E;LATIN SMALL LETTER N;Ll;0;L;;;;;N;;;004E;;004E\n006F;LATIN SMALL LETTER O;Ll;0;L;;;;;N;;;004F;;004F\n0070;LATIN SMALL LETTER P;Ll;0;L;;;;;N;;;0050;;0050\n0071;LATIN SMALL LETTER Q;Ll;0;L;;;;;N;;;0051;;0051\n0072;LATIN SMALL LETTER R;Ll;0;L;;;;;N;;;0052;;0052\n0073;LATIN SMALL LETTER S;Ll;0;L;;;;;N;;;0053;;0053\n0074;LATIN SMALL LETTER T;Ll;0;L;;;;;N;;;0054;;0054\n0075;LATIN SMALL LETTER U;Ll;0;L;;;;;N;;;0055;;0055\n0076;LATIN SMALL LETTER V;Ll;0;L;;;;;N;;;0056;;0056\n0077;LATIN SMALL LETTER W;Ll;0;L;;;;;N;;;0057;;0057\n0078;LATIN SMALL LETTER X;Ll;0;L;;;;;N;;;0058;;0058\n0079;LATIN SMALL LETTER Y;Ll;0;L;;;;;N;;;0059;;0059\n007A;LATIN SMALL LETTER Z;Ll;0;L;;;;;N;;;005A;;005A\n007B;LEFT CURLY BRACKET;Ps;0;ON;;;;;Y;OPENING CURLY BRACKET;;;;\n007C;VERTICAL LINE;Sm;0;ON;;;;;N;VERTICAL BAR;;;;\n007D;RIGHT CURLY BRACKET;Pe;0;ON;;;;;Y;CLOSING CURLY BRACKET;;;;\n007E;TILDE;Sm;0;ON;;;;;N;;;;;\n007F;;Cc;0;BN;;;;;N;DELETE;;;;\n0080;;Cc;0;BN;;;;;N;;;;;\n0081;;Cc;0;BN;;;;;N;;;;;\n0082;;Cc;0;BN;;;;;N;BREAK PERMITTED HERE;;;;\n0083;;Cc;0;BN;;;;;N;NO BREAK HERE;;;;\n0084;;Cc;0;BN;;;;;N;;;;;\n0085;;Cc;0;B;;;;;N;NEXT LINE (NEL);;;;\n0086;;Cc;0;BN;;;;;N;START OF SELECTED AREA;;;;\n0087;;Cc;0;BN;;;;;N;END OF SELECTED AREA;;;;\n0088;;Cc;0;BN;;;;;N;CHARACTER TABULATION SET;;;;\n0089;;Cc;0;BN;;;;;N;CHARACTER TABULATION WITH JUSTIFICATION;;;;\n008A;;Cc;0;BN;;;;;N;LINE TABULATION SET;;;;\n008B;;Cc;0;BN;;;;;N;PARTIAL LINE FORWARD;;;;\n008C;;Cc;0;BN;;;;;N;PARTIAL LINE BACKWARD;;;;\n008D;;Cc;0;BN;;;;;N;REVERSE LINE FEED;;;;\n008E;;Cc;0;BN;;;;;N;SINGLE SHIFT TWO;;;;\n008F;;Cc;0;BN;;;;;N;SINGLE SHIFT THREE;;;;\n0090;;Cc;0;BN;;;;;N;DEVICE CONTROL STRING;;;;\n0091;;Cc;0;BN;;;;;N;PRIVATE USE ONE;;;;\n0092;;Cc;0;BN;;;;;N;PRIVATE USE TWO;;;;\n0093;;Cc;0;BN;;;;;N;SET TRANSMIT STATE;;;;\n0094;;Cc;0;BN;;;;;N;CANCEL CHARACTER;;;;\n0095;;Cc;0;BN;;;;;N;MESSAGE WAITING;;;;\n0096;;Cc;0;BN;;;;;N;START OF GUARDED AREA;;;;\n0097;;Cc;0;BN;;;;;N;END OF GUARDED AREA;;;;\n0098;;Cc;0;BN;;;;;N;START OF STRING;;;;\n0099;;Cc;0;BN;;;;;N;;;;;\n009A;;Cc;0;BN;;;;;N;SINGLE CHARACTER INTRODUCER;;;;\n009B;;Cc;0;BN;;;;;N;CONTROL SEQUENCE INTRODUCER;;;;\n009C;;Cc;0;BN;;;;;N;STRING TERMINATOR;;;;\n009D;;Cc;0;BN;;;;;N;OPERATING SYSTEM COMMAND;;;;\n009E;;Cc;0;BN;;;;;N;PRIVACY MESSAGE;;;;\n009F;;Cc;0;BN;;;;;N;APPLICATION PROGRAM COMMAND;;;;\n00A0;NO-BREAK SPACE;Zs;0;CS; 0020;;;;N;NON-BREAKING SPACE;;;;\n00A1;INVERTED EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;\n00A2;CENT SIGN;Sc;0;ET;;;;;N;;;;;\n00A3;POUND SIGN;Sc;0;ET;;;;;N;;;;;\n00A4;CURRENCY SIGN;Sc;0;ET;;;;;N;;;;;\n00A5;YEN SIGN;Sc;0;ET;;;;;N;;;;;\n00A6;BROKEN BAR;So;0;ON;;;;;N;BROKEN VERTICAL BAR;;;;\n00A7;SECTION SIGN;Po;0;ON;;;;;N;;;;;\n00A8;DIAERESIS;Sk;0;ON; 0020 0308;;;;N;SPACING DIAERESIS;;;;\n00A9;COPYRIGHT SIGN;So;0;ON;;;;;N;;;;;\n00AA;FEMININE ORDINAL INDICATOR;Lo;0;L; 0061;;;;N;;;;;\n00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING GUILLEMET;;;;\n00AC;NOT SIGN;Sm;0;ON;;;;;N;;;;;\n00AD;SOFT HYPHEN;Cf;0;BN;;;;;N;;;;;\n00AE;REGISTERED SIGN;So;0;ON;;;;;N;REGISTERED TRADE MARK SIGN;;;;\n00AF;MACRON;Sk;0;ON; 0020 0304;;;;N;SPACING MACRON;;;;\n00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;;\n00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;;\n00B2;SUPERSCRIPT TWO;No;0;EN; 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;;\n00B3;SUPERSCRIPT THREE;No;0;EN; 0033;;3;3;N;SUPERSCRIPT DIGIT THREE;;;;\n00B4;ACUTE ACCENT;Sk;0;ON; 0020 0301;;;;N;SPACING ACUTE;;;;\n00B5;MICRO SIGN;Ll;0;L; 03BC;;;;N;;;039C;;039C\n00B6;PILCROW SIGN;Po;0;ON;;;;;N;PARAGRAPH SIGN;;;;\n00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;;\n00B8;CEDILLA;Sk;0;ON; 0020 0327;;;;N;SPACING CEDILLA;;;;\n00B9;SUPERSCRIPT ONE;No;0;EN; 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;;\n00BA;MASCULINE ORDINAL INDICATOR;Lo;0;L; 006F;;;;N;;;;;\n00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;;;;\n00BC;VULGAR FRACTION ONE QUARTER;No;0;ON; 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;;\n00BD;VULGAR FRACTION ONE HALF;No;0;ON; 0031 2044 0032;;;1/2;N;FRACTION ONE HALF;;;;\n00BE;VULGAR FRACTION THREE QUARTERS;No;0;ON; 0033 2044 0034;;;3/4;N;FRACTION THREE QUARTERS;;;;\n00BF;INVERTED QUESTION MARK;Po;0;ON;;;;;N;;;;;\n00C0;LATIN CAPITAL LETTER A WITH GRAVE;Lu;0;L;0041 0300;;;;N;LATIN CAPITAL LETTER A GRAVE;;;00E0;\n00C1;LATIN CAPITAL LETTER A WITH ACUTE;Lu;0;L;0041 0301;;;;N;LATIN CAPITAL LETTER A ACUTE;;;00E1;\n00C2;LATIN CAPITAL LETTER A WITH CIRCUMFLEX;Lu;0;L;0041 0302;;;;N;LATIN CAPITAL LETTER A CIRCUMFLEX;;;00E2;\n00C3;LATIN CAPITAL LETTER A WITH TILDE;Lu;0;L;0041 0303;;;;N;LATIN CAPITAL LETTER A TILDE;;;00E3;\n00C4;LATIN CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0041 0308;;;;N;LATIN CAPITAL LETTER A DIAERESIS;;;00E4;\n00C5;LATIN CAPITAL LETTER A WITH RING ABOVE;Lu;0;L;0041 030A;;;;N;LATIN CAPITAL LETTER A RING;;;00E5;\n00C6;LATIN CAPITAL LETTER AE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER A E;;;00E6;\n00C7;LATIN CAPITAL LETTER C WITH CEDILLA;Lu;0;L;0043 0327;;;;N;LATIN CAPITAL LETTER C CEDILLA;;;00E7;\n00C8;LATIN CAPITAL LETTER E WITH GRAVE;Lu;0;L;0045 0300;;;;N;LATIN CAPITAL LETTER E GRAVE;;;00E8;\n00C9;LATIN CAPITAL LETTER E WITH ACUTE;Lu;0;L;0045 0301;;;;N;LATIN CAPITAL LETTER E ACUTE;;;00E9;\n00CA;LATIN CAPITAL LETTER E WITH CIRCUMFLEX;Lu;0;L;0045 0302;;;;N;LATIN CAPITAL LETTER E CIRCUMFLEX;;;00EA;\n00CB;LATIN CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;0045 0308;;;;N;LATIN CAPITAL LETTER E DIAERESIS;;;00EB;\n00CC;LATIN CAPITAL LETTER I WITH GRAVE;Lu;0;L;0049 0300;;;;N;LATIN CAPITAL LETTER I GRAVE;;;00EC;\n00CD;LATIN CAPITAL LETTER I WITH ACUTE;Lu;0;L;0049 0301;;;;N;LATIN CAPITAL LETTER I ACUTE;;;00ED;\n00CE;LATIN CAPITAL LETTER I WITH CIRCUMFLEX;Lu;0;L;0049 0302;;;;N;LATIN CAPITAL LETTER I CIRCUMFLEX;;;00EE;\n00CF;LATIN CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0049 0308;;;;N;LATIN CAPITAL LETTER I DIAERESIS;;;00EF;\n00D0;LATIN CAPITAL LETTER ETH;Lu;0;L;;;;;N;;;;00F0;\n00D1;LATIN CAPITAL LETTER N WITH TILDE;Lu;0;L;004E 0303;;;;N;LATIN CAPITAL LETTER N TILDE;;;00F1;\n00D2;LATIN CAPITAL LETTER O WITH GRAVE;Lu;0;L;004F 0300;;;;N;LATIN CAPITAL LETTER O GRAVE;;;00F2;\n00D3;LATIN CAPITAL LETTER O WITH ACUTE;Lu;0;L;004F 0301;;;;N;LATIN CAPITAL LETTER O ACUTE;;;00F3;\n00D4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX;Lu;0;L;004F 0302;;;;N;LATIN CAPITAL LETTER O CIRCUMFLEX;;;00F4;\n00D5;LATIN CAPITAL LETTER O WITH TILDE;Lu;0;L;004F 0303;;;;N;LATIN CAPITAL LETTER O TILDE;;;00F5;\n00D6;LATIN CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;004F 0308;;;;N;LATIN CAPITAL LETTER O DIAERESIS;;;00F6;\n00D7;MULTIPLICATION SIGN;Sm;0;ON;;;;;N;;;;;\n00D8;LATIN CAPITAL LETTER O WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O SLASH;;;00F8;\n00D9;LATIN CAPITAL LETTER U WITH GRAVE;Lu;0;L;0055 0300;;;;N;LATIN CAPITAL LETTER U GRAVE;;;00F9;\n00DA;LATIN CAPITAL LETTER U WITH ACUTE;Lu;0;L;0055 0301;;;;N;LATIN CAPITAL LETTER U ACUTE;;;00FA;\n00DB;LATIN CAPITAL LETTER U WITH CIRCUMFLEX;Lu;0;L;0055 0302;;;;N;LATIN CAPITAL LETTER U CIRCUMFLEX;;;00FB;\n00DC;LATIN CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0055 0308;;;;N;LATIN CAPITAL LETTER U DIAERESIS;;;00FC;\n00DD;LATIN CAPITAL LETTER Y WITH ACUTE;Lu;0;L;0059 0301;;;;N;LATIN CAPITAL LETTER Y ACUTE;;;00FD;\n00DE;LATIN CAPITAL LETTER THORN;Lu;0;L;;;;;N;;;;00FE;\n00DF;LATIN SMALL LETTER SHARP S;Ll;0;L;;;;;N;;;;;\n00E0;LATIN SMALL LETTER A WITH GRAVE;Ll;0;L;0061 0300;;;;N;LATIN SMALL LETTER A GRAVE;;00C0;;00C0\n00E1;LATIN SMALL LETTER A WITH ACUTE;Ll;0;L;0061 0301;;;;N;LATIN SMALL LETTER A ACUTE;;00C1;;00C1\n00E2;LATIN SMALL LETTER A WITH CIRCUMFLEX;Ll;0;L;0061 0302;;;;N;LATIN SMALL LETTER A CIRCUMFLEX;;00C2;;00C2\n00E3;LATIN SMALL LETTER A WITH TILDE;Ll;0;L;0061 0303;;;;N;LATIN SMALL LETTER A TILDE;;00C3;;00C3\n00E4;LATIN SMALL LETTER A WITH DIAERESIS;Ll;0;L;0061 0308;;;;N;LATIN SMALL LETTER A DIAERESIS;;00C4;;00C4\n00E5;LATIN SMALL LETTER A WITH RING ABOVE;Ll;0;L;0061 030A;;;;N;LATIN SMALL LETTER A RING;;00C5;;00C5\n00E6;LATIN SMALL LETTER AE;Ll;0;L;;;;;N;LATIN SMALL LETTER A E;;00C6;;00C6\n00E7;LATIN SMALL LETTER C WITH CEDILLA;Ll;0;L;0063 0327;;;;N;LATIN SMALL LETTER C CEDILLA;;00C7;;00C7\n00E8;LATIN SMALL LETTER E WITH GRAVE;Ll;0;L;0065 0300;;;;N;LATIN SMALL LETTER E GRAVE;;00C8;;00C8\n00E9;LATIN SMALL LETTER E WITH ACUTE;Ll;0;L;0065 0301;;;;N;LATIN SMALL LETTER E ACUTE;;00C9;;00C9\n00EA;LATIN SMALL LETTER E WITH CIRCUMFLEX;Ll;0;L;0065 0302;;;;N;LATIN SMALL LETTER E CIRCUMFLEX;;00CA;;00CA\n00EB;LATIN SMALL LETTER E WITH DIAERESIS;Ll;0;L;0065 0308;;;;N;LATIN SMALL LETTER E DIAERESIS;;00CB;;00CB\n00EC;LATIN SMALL LETTER I WITH GRAVE;Ll;0;L;0069 0300;;;;N;LATIN SMALL LETTER I GRAVE;;00CC;;00CC\n00ED;LATIN SMALL LETTER I WITH ACUTE;Ll;0;L;0069 0301;;;;N;LATIN SMALL LETTER I ACUTE;;00CD;;00CD\n00EE;LATIN SMALL LETTER I WITH CIRCUMFLEX;Ll;0;L;0069 0302;;;;N;LATIN SMALL LETTER I CIRCUMFLEX;;00CE;;00CE\n00EF;LATIN SMALL LETTER I WITH DIAERESIS;Ll;0;L;0069 0308;;;;N;LATIN SMALL LETTER I DIAERESIS;;00CF;;00CF\n00F0;LATIN SMALL LETTER ETH;Ll;0;L;;;;;N;;;00D0;;00D0\n00F1;LATIN SMALL LETTER N WITH TILDE;Ll;0;L;006E 0303;;;;N;LATIN SMALL LETTER N TILDE;;00D1;;00D1\n00F2;LATIN SMALL LETTER O WITH GRAVE;Ll;0;L;006F 0300;;;;N;LATIN SMALL LETTER O GRAVE;;00D2;;00D2\n00F3;LATIN SMALL LETTER O WITH ACUTE;Ll;0;L;006F 0301;;;;N;LATIN SMALL LETTER O ACUTE;;00D3;;00D3\n00F4;LATIN SMALL LETTER O WITH CIRCUMFLEX;Ll;0;L;006F 0302;;;;N;LATIN SMALL LETTER O CIRCUMFLEX;;00D4;;00D4\n00F5;LATIN SMALL LETTER O WITH TILDE;Ll;0;L;006F 0303;;;;N;LATIN SMALL LETTER O TILDE;;00D5;;00D5\n00F6;LATIN SMALL LETTER O WITH DIAERESIS;Ll;0;L;006F 0308;;;;N;LATIN SMALL LETTER O DIAERESIS;;00D6;;00D6"). + +codename(Codepoint, Codename) :- + data(Data), + phrase(rows(Rows), Data), + member(Row, Rows), + Row = [Codepoint, Codename | _]. + +% work around weird parsing behavior with extraneous choicepoints +get_codename(Codepoint, Codename) :- findall(Name, codename(Codepoint,Name), Names), Names = [Codename | _]. diff --git a/benches/setup.rs b/benches/setup.rs index 236c7d07..3096950d 100644 --- a/benches/setup.rs +++ b/benches/setup.rs @@ -29,6 +29,13 @@ pub fn prolog_benches() -> BTreeMap<&'static str, PrologBenchmark> { Strategy::Reuse, btreemap! { "Head" => Value::try_from("1".to_string()).unwrap()}, ), + ( + "csv_codename", + "benches/csv.pl", + "get_codename(\"0020\",Name).", + Strategy::Reuse, + btreemap! { "Name" => Value::try_from("SPACE".to_string()).unwrap()}, + ), ] .map(|b| { ( From cab80d3fa279305fa634888b9f5303d4d1bfd7f1 Mon Sep 17 00:00:00 2001 From: infogulch Date: Mon, 13 Nov 2023 15:41:15 -0600 Subject: [PATCH 016/341] Fix lint --- src/codegen.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/codegen.rs b/src/codegen.rs index 7297b72c..bc675640 100644 --- a/src/codegen.rs +++ b/src/codegen.rs @@ -296,11 +296,10 @@ impl DebrayAllocator { self.mark_var_in_non_callable(var_num, term_loc, vr, code); temp_v!(arg) } else { - match &self.var_data.records[var_num].allocation { - VarAlloc::Perm(_, PermVarAllocation::Pending) => { - self.mark_var_in_non_callable(var_num, term_loc, vr, code); - } - _ => {} + if let VarAlloc::Perm(_, PermVarAllocation::Pending) = + &self.var_data.records[var_num].allocation + { + self.mark_var_in_non_callable(var_num, term_loc, vr, code); } self.increment_running_count(var_num); From a02bd46094d4e7db48878664923d44a3f69242d8 Mon Sep 17 00:00:00 2001 From: Markus Triska Date: Tue, 14 Nov 2023 04:06:33 +0100 Subject: [PATCH 017/341] mention more passing tests --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 634f4a09..ce8f16bb 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,10 @@ source industrial strength production environment that is also a testbed for bleeding edge research in logic and constraint programming, which is itself written in a high-level language. -As of July 2023, **Scryer Prolog passes all [syntactic conformity tests](https://www.complang.tuwien.ac.at/ulrich/iso-prolog/conformity_testing)**. +**Scryer Prolog passes all tests** of +[syntactic conformity](https://www.complang.tuwien.ac.at/ulrich/iso-prolog/conformity_testing), +[`variable_names/1`](https://www.complang.tuwien.ac.at/ulrich/iso-prolog/variable_names) and +[`dif/2`](https://www.complang.tuwien.ac.at/ulrich/iso-prolog/dif). The homepage of the project is: [**https://www.scryer.pl**](https://www.scryer.pl) From 4be320abc863b5b193cf4f93509971dc7b374470 Mon Sep 17 00:00:00 2001 From: Mark Thom Date: Tue, 14 Nov 2023 08:10:12 +0100 Subject: [PATCH 018/341] fix shr crash (#2158) --- src/machine/arithmetic_ops.rs | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/machine/arithmetic_ops.rs b/src/machine/arithmetic_ops.rs index c3453bda..ff38c2a5 100644 --- a/src/machine/arithmetic_ops.rs +++ b/src/machine/arithmetic_ops.rs @@ -711,11 +711,8 @@ pub(crate) fn shl(n1: Number, n2: Number, arena: &mut Arena) -> Result { let n1 = Integer::from(n1.get_num()); - match (&*n2).try_into() as Result { - Ok(n2) => { - let n1: u64 = n1.try_into().unwrap(); - Ok(Number::arena_from(n1 << n2, arena)) - } + match (&*n2).try_into() as Result { + Ok(n2) => Ok(Number::arena_from(n1 << n2, arena)), _ => Ok(Number::arena_from(n1 << usize::max_value(), arena)), } } @@ -726,11 +723,8 @@ pub(crate) fn shl(n1: Number, n2: Number, arena: &mut Arena) -> Result match (&*n2).try_into() as Result { - Ok(n2) => { - let n1: u64 = (&*n1).try_into().unwrap(); - Ok(Number::arena_from(Integer::from(n1 << n2), arena)) - } + (Number::Integer(n1), Number::Integer(n2)) => match (&*n2).try_into() as Result { + Ok(n2) => Ok(Number::arena_from(Integer::from(&*n1 << n2), arena)), _ => Ok(Number::arena_from( Integer::from(&*n1 << usize::max_value()), arena, From e5ee918063323a11460ba71498487a414bd0e550 Mon Sep 17 00:00:00 2001 From: infogulch Date: Wed, 15 Nov 2023 13:07:45 -0600 Subject: [PATCH 019/341] Add checks permission to ci workflow This should allow dependabot builds to complete --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 51e97199..b87d1432 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,6 +10,9 @@ on: - cron: '0 0 * * 3' # At 12:00 AM, only on Wednesday workflow_dispatch: +permissions: + checks: write + jobs: style: runs-on: ubuntu-22.04 From bcb68fcc3d7226eb12010ba06c1f2a8800966e6a Mon Sep 17 00:00:00 2001 From: Mark Thom Date: Wed, 15 Nov 2023 20:38:24 +0100 Subject: [PATCH 020/341] fix sign/1 (#2157) --- src/forms.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/forms.rs b/src/forms.rs index a42dda7f..3a2b743f 100644 --- a/src/forms.rs +++ b/src/forms.rs @@ -744,7 +744,11 @@ impl Number { Number::Float(f) => Number::Float(OrderedFloat(f.signum())), _ => { if self.is_positive() { - Number::Fixnum(Fixnum::build_with(1)) + if self.is_zero() { + Number::Fixnum(Fixnum::build_with(0)) + } else { + Number::Fixnum(Fixnum::build_with(1)) + } } else if self.is_negative() { Number::Fixnum(Fixnum::build_with(-1)) } else { From e7f5ba6ca1ea97531f7cab5a7ac103819278bd89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Arroyo=20Calle?= Date: Wed, 15 Nov 2023 22:42:18 +0100 Subject: [PATCH 021/341] Remove Scryer Prolog meetup banner :( --- INDEX.dj | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/INDEX.dj b/INDEX.dj index 1715dcb2..fbf13125 100644 --- a/INDEX.dj +++ b/INDEX.dj @@ -5,13 +5,6 @@ X = "Scryer Prolog!". ``` -``` =html -
-

Scryer Prolog Meetup 2023

-

The first annual Scryer Prolog meetup is going to happen in Düsseldorf (Germany) on the 9th and 10th of November 2023. Join us to discover the present and future of Scryer Prolog! Participation is free, registration not required. More details here.

-
-``` - ![scryer](scryer.png){width=128 style=float:right;} [Scryer Prolog](https://github.com/mthom/scryer-prolog) is a free software ISO Prolog system intended to be an industrial strength production environment *and* a testbed for bleeding edge research in logic and constraint programming. @@ -28,6 +21,7 @@ Some of the Scryer Prolog features are: * [Cryptographical predicates](/crypto.html) * [Foreign Function Interface](/ffi.html) * WebAssembly support +* Usable as a library * WAM based engine, cross-platform made in Rust * _and more..._ @@ -80,4 +74,4 @@ an [issue](https://github.com/mthom/scryer-prolog/issues). To get in touch with the Scryer Prolog community, participate in [discussions](https://github.com/mthom/scryer-prolog/discussions) -or visit our #scryer IRC channel on [Libera](https://libera.chat)! \ No newline at end of file +or visit our #scryer IRC channel on [Libera](https://libera.chat)! From 7fa4cb7ee88826dbb35b61ccf470e0d1f751cab5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Nov 2023 19:27:40 +0000 Subject: [PATCH 022/341] Bump rustix from 0.38.14 to 0.38.21 Bumps [rustix](https://github.com/bytecodealliance/rustix) from 0.38.14 to 0.38.21. - [Release notes](https://github.com/bytecodealliance/rustix/releases) - [Commits](https://github.com/bytecodealliance/rustix/compare/v0.38.14...v0.38.21) --- updated-dependencies: - dependency-name: rustix dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Cargo.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8d8cba8f..bcb67381 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1344,9 +1344,9 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.4.7" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a9bad9f94746442c783ca431b22403b519cd7fbeed0533fdd6328b2f2212128" +checksum = "969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829" [[package]] name = "lock_api" @@ -2217,9 +2217,9 @@ checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" [[package]] name = "rustix" -version = "0.38.14" +version = "0.38.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "747c788e9ce8e92b12cd485c49ddf90723550b654b32508f979b71a7b1ecda4f" +checksum = "2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3" dependencies = [ "bitflags 2.4.0", "errno", From 8d9a759a7d868c96742a396cdd966d09420eee29 Mon Sep 17 00:00:00 2001 From: Mark Date: Sun, 19 Nov 2023 08:46:20 -0700 Subject: [PATCH 023/341] remove unnecessary spaces around (|) (#2164) --- src/heap_print.rs | 2 +- tests-pl/iso-conformity-tests.pl | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/heap_print.rs b/src/heap_print.rs index cbfbbd49..14ee274d 100644 --- a/src/heap_print.rs +++ b/src/heap_print.rs @@ -1762,7 +1762,7 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> { while let Some(loc_data) = self.state_stack.pop() { match loc_data { TokenOrRedirect::Atom(atom) => self.print_impromptu_atom(atom), - TokenOrRedirect::BarAsOp => append_str!(self, " | "), + TokenOrRedirect::BarAsOp => append_str!(self, "|"), TokenOrRedirect::Char(c) => print_char!(self, self.quoted, c), TokenOrRedirect::Op(atom, op) => { self.print_op(&atom.as_str()); diff --git a/tests-pl/iso-conformity-tests.pl b/tests-pl/iso-conformity-tests.pl index 2f8adec1..bfd74c61 100644 --- a/tests-pl/iso-conformity-tests.pl +++ b/tests-pl/iso-conformity-tests.pl @@ -783,10 +783,10 @@ test_217_181_290_317 :- ( op(1105,xfy,'|'), read_from_chars("(a-->b,c|d).", T0), writeq_term_to_chars(T0, C0), - C0 == "a-->b,c | d", + C0 == "a-->b,c|d", read_from_chars("[(a|b)].", T1), writeq_term_to_chars(T1, C1), - C1 == "[(a | b)]", + C1 == "[(a|b)]", read_from_chars("[a,(b,c)|[]].", T2), writeq_term_to_chars(T2, C2), C2 == "[a,(b,c)]" From 1e5bb2d3dab350483d151157e528f3c7abe6c3bd Mon Sep 17 00:00:00 2001 From: Mark Date: Mon, 20 Nov 2023 13:40:58 -0700 Subject: [PATCH 024/341] fix dif:vars_remove_goal/2 (#2175), untabify forms.rs to appease format check --- src/forms.rs | 10 +++++----- src/lib/dif.pl | 12 +++++++----- src/tests/dif.pl | 7 +++++++ 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/src/forms.rs b/src/forms.rs index 3a2b743f..d18d41f1 100644 --- a/src/forms.rs +++ b/src/forms.rs @@ -744,11 +744,11 @@ impl Number { Number::Float(f) => Number::Float(OrderedFloat(f.signum())), _ => { if self.is_positive() { - if self.is_zero() { - Number::Fixnum(Fixnum::build_with(0)) - } else { - Number::Fixnum(Fixnum::build_with(1)) - } + if self.is_zero() { + Number::Fixnum(Fixnum::build_with(0)) + } else { + Number::Fixnum(Fixnum::build_with(1)) + } } else if self.is_negative() { Number::Fixnum(Fixnum::build_with(-1)) } else { diff --git a/src/lib/dif.pl b/src/lib/dif.pl index 8efb4271..c344e1d7 100644 --- a/src/lib/dif.pl +++ b/src/lib/dif.pl @@ -33,11 +33,13 @@ remove_goal([G0|G0s], Goal0, Goals) :- vars_remove_goal([], _). vars_remove_goal([Var|Vars], Goal0) :- - get_atts(Var, +dif(Goals0)), - remove_goal(Goals0, Goal0, Goals), - ( Goals = [] -> - put_atts(Var, -dif(_)) - ; put_atts(Var, +dif(Goals)) + ( get_atts(Var, +dif(Goals0)) -> + remove_goal(Goals0, Goal0, Goals), + ( Goals = [] -> + put_atts(Var, -dif(_)) + ; put_atts(Var, +dif(Goals)) + ) + ; true ), vars_remove_goal(Vars, Goal0). diff --git a/src/tests/dif.pl b/src/tests/dif.pl index 752f1405..f0836007 100644 --- a/src/tests/dif.pl +++ b/src/tests/dif.pl @@ -207,6 +207,13 @@ test("scryer-prolog#2056",( \+ E=[] )). +% https://github.com/mthom/scryer-prolog/issues/2175 +test("scryer-prolog#2175",( + dif(A,B), + A=_C*[], + A=[]*D*B,D=[] +)). + main :- findall(test(Name, Goal), test(Name, Goal), Tests), run_tests(Tests, Failed), From 54166b91eb6e86c506bc716cab8336a7c3252c18 Mon Sep 17 00:00:00 2001 From: Mark Date: Mon, 20 Nov 2023 16:24:31 -0700 Subject: [PATCH 025/341] add global_count inference counter that is always incremented (#2009) --- Cargo.lock | 4 ++-- build/instructions_template.rs | 4 ++++ src/machine/dispatch.rs | 12 ++++++++++- src/machine/machine_state.rs | 26 ++++++++++++----------- src/machine/machine_state_impl.rs | 1 - src/machine/system_calls.rs | 34 +++++++++++++++---------------- 6 files changed, 47 insertions(+), 34 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index bcb67381..4e90682e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1599,9 +1599,9 @@ dependencies = [ [[package]] name = "num-traits" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2" +checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" dependencies = [ "autocfg", ] diff --git a/build/instructions_template.rs b/build/instructions_template.rs index 69cf2d12..773b6746 100644 --- a/build/instructions_template.rs +++ b/build/instructions_template.rs @@ -329,6 +329,8 @@ enum SystemClauseType { InstallSCCCleaner, #[strum_discriminants(strum(props(Arity = "3", Name = "$install_inference_counter")))] InstallInferenceCounter, + #[strum_discriminants(strum(props(Arity = "1", Name = "$inference_count")))] + InferenceCount, #[strum_discriminants(strum(props(Arity = "1", Name = "$lh_length")))] LiftedHeapLength, #[strum_discriminants(strum(props(Arity = "3", Name = "$load_library_as_stream")))] @@ -1720,6 +1722,7 @@ fn generate_instruction_preface() -> TokenStream { &Instruction::CallHeadIsDynamic | &Instruction::CallInstallSCCCleaner | &Instruction::CallInstallInferenceCounter | + &Instruction::CallInferenceCount | &Instruction::CallLiftedHeapLength | &Instruction::CallLoadLibraryAsStream | &Instruction::CallModuleExists | @@ -1954,6 +1957,7 @@ fn generate_instruction_preface() -> TokenStream { &Instruction::ExecuteHeadIsDynamic | &Instruction::ExecuteInstallSCCCleaner | &Instruction::ExecuteInstallInferenceCounter | + &Instruction::ExecuteInferenceCount | &Instruction::ExecuteLiftedHeapLength | &Instruction::ExecuteLoadLibraryAsStream | &Instruction::ExecuteModuleExists | diff --git a/src/machine/dispatch.rs b/src/machine/dispatch.rs index 6afce926..a8957528 100644 --- a/src/machine/dispatch.rs +++ b/src/machine/dispatch.rs @@ -36,7 +36,7 @@ macro_rules! try_or_throw { macro_rules! increment_call_count { ($s:expr) => {{ - if !($s.increment_call_count_fn)(&mut $s) { + if !$s.increment_call_count() { $s.backtrack(); continue; } @@ -3675,6 +3675,16 @@ impl Machine { try_or_throw!(self.machine_st, self.install_inference_counter()); step_or_fail!(self, self.machine_st.p = self.machine_st.cp); } + &Instruction::CallInferenceCount => { + let global_count = self.machine_st.cwil.global_count.clone(); + self.inference_count(self.machine_st.registers[1], global_count); + step_or_fail!(self, self.machine_st.p += 1); + } + &Instruction::ExecuteInferenceCount => { + let global_count = self.machine_st.cwil.global_count.clone(); + self.inference_count(self.machine_st.registers[1], global_count); + step_or_fail!(self, self.machine_st.p = self.machine_st.cp); + } &Instruction::CallLiftedHeapLength => { self.lifted_heap_length(); step_or_fail!(self, self.machine_st.p += 1); diff --git a/src/machine/machine_state.rs b/src/machine/machine_state.rs index 7f682e0a..596eefbd 100644 --- a/src/machine/machine_state.rs +++ b/src/machine/machine_state.rs @@ -96,7 +96,6 @@ pub struct MachineState { pub(crate) unify_fn: fn(&mut MachineState), pub(crate) bind_fn: fn(&mut MachineState, Ref, HeapCellValue), pub(crate) run_cleaners_fn: fn(&mut Machine) -> bool, - pub(crate) increment_call_count_fn: fn(&mut MachineState) -> bool, } impl fmt::Debug for MachineState { @@ -417,15 +416,17 @@ impl MachineState { return true; } + self.cwil.global_count += 1; + if let Some(&(ref limit, block)) = self.cwil.limits.last() { - if self.cwil.count == *limit { + if self.cwil.local_count == *limit { self.cwil.inference_limit_exceeded = true; self.block = block; self.unwind_stack(); return false; } else { - self.cwil.count += 1; + self.cwil.local_count += 1; } } @@ -967,7 +968,8 @@ impl MachineState { #[allow(clippy::upper_case_acronyms)] #[derive(Debug)] pub(crate) struct CWIL { - count: Integer, + local_count: Integer, + pub(crate) global_count: Integer, limits: Vec<(Integer, usize)>, pub(crate) inference_limit_exceeded: bool, } @@ -975,22 +977,22 @@ pub(crate) struct CWIL { impl CWIL { pub(crate) fn new() -> Self { CWIL { - count: Integer::from(0), + local_count: Integer::from(0), + global_count: Integer::from(0), limits: vec![], inference_limit_exceeded: false, } } - pub(crate) fn add_limit(&mut self, limit: usize, block: usize) -> &Integer { - let mut limit = Integer::from(limit); - limit += &self.count; + pub(crate) fn add_limit(&mut self, mut limit: Integer, block: usize) -> &Integer { + limit += &self.local_count; match self.limits.last() { Some((ref inner_limit, _)) if *inner_limit <= limit => {} _ => self.limits.push((limit, block)), - }; + } - &self.count + &self.local_count } #[inline(always)] @@ -1001,12 +1003,12 @@ impl CWIL { } } - &self.count + &self.local_count } #[inline(always)] pub(crate) fn reset(&mut self) { - self.count = Integer::from(0); + self.local_count = Integer::from(0); self.limits.clear(); self.inference_limit_exceeded = false; } diff --git a/src/machine/machine_state_impl.rs b/src/machine/machine_state_impl.rs index 772a9642..82a64bf4 100644 --- a/src/machine/machine_state_impl.rs +++ b/src/machine/machine_state_impl.rs @@ -60,7 +60,6 @@ impl MachineState { unify_fn: MachineState::unify, bind_fn: MachineState::bind, run_cleaners_fn: |_| false, - increment_call_count_fn: |_| true, } } diff --git a/src/machine/system_calls.rs b/src/machine/system_calls.rs index aa78f1a1..0c425b96 100644 --- a/src/machine/system_calls.rs +++ b/src/machine/system_calls.rs @@ -1,8 +1,7 @@ use crate::parser::ast::*; use crate::parser::parser::*; -use dashu::integer::Sign; -use dashu::integer::UBig; +use dashu::integer::{Sign, UBig}; use lazy_static::lazy_static; use num_order::NumOrd; @@ -5516,11 +5515,8 @@ impl Machine { let a2 = self.deref_register(2); let n = match Number::try_from(a2) { - Ok(Number::Fixnum(bp)) => bp.get_num() as usize, - Ok(Number::Integer(n)) => { - let value: usize = (&*n).try_into().unwrap(); - value - } + Ok(Number::Fixnum(bp)) => Integer::from(bp.get_num() as usize), + Ok(Number::Integer(n)) => (*n).clone(), _ => { let stub = functor_stub(atom!("call_with_inference_limit"), 3); @@ -5531,21 +5527,24 @@ impl Machine { let bp = cell_as_fixnum!(a1).get_num() as usize; let a3 = self.deref_register(3); - let count = self.machine_st.cwil.add_limit(n, bp); - let result = count.try_into(); - if let Ok(value) = result { - self.machine_st.unify_fixnum(Fixnum::build_with(value), a3); - } else { - let count = arena_alloc!(count.clone(), &mut self.machine_st.arena); - self.machine_st.unify_big_int(count, a3); - } - - self.machine_st.increment_call_count_fn = MachineState::increment_call_count; + let count = self.machine_st.cwil.add_limit(n, bp).clone(); + self.inference_count(a3, count); Ok(()) } + #[inline(always)] + pub(crate) fn inference_count(&mut self, count_var: HeapCellValue, count: Integer) { + if let Some(value) = <&Integer as TryInto>::try_into(&count).ok() { + self.machine_st + .unify_fixnum(Fixnum::build_with(value), count_var); + } else { + let count = arena_alloc!(count, &mut self.machine_st.arena); + self.machine_st.unify_big_int(count, count_var); + } + } + #[inline(always)] pub(crate) fn module_exists(&mut self) { let module = self.deref_register(1); @@ -5671,7 +5670,6 @@ impl Machine { if bp == self.machine_st.b && self.machine_st.cwil.is_empty() { self.machine_st.cwil.reset(); - self.machine_st.increment_call_count_fn = |_| true; } } From a3e83d59be22c7a0e1dd4639cefb85708614d718 Mon Sep 17 00:00:00 2001 From: Mark Date: Tue, 21 Nov 2023 08:28:55 -0700 Subject: [PATCH 026/341] fix error detection in int_pow (#2161) --- src/machine/arithmetic_ops.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/machine/arithmetic_ops.rs b/src/machine/arithmetic_ops.rs index ff38c2a5..8380c130 100644 --- a/src/machine/arithmetic_ops.rs +++ b/src/machine/arithmetic_ops.rs @@ -348,7 +348,7 @@ pub(crate) fn int_pow(n1: Number, n2: Number, arena: &mut Arena) -> Result { let n1_i = n1.get_num(); - if !(n1_i == 1 || n1_i == 0 || n1_i == -1) && n2.is_zero() { + if !(n1_i == 1 || n1_i == 0 || n1_i == -1) && n2.is_negative() { let n = Number::Fixnum(n1); Err(numerical_type_error(ValidType::Float, n, stub_gen)) } else { @@ -359,7 +359,7 @@ pub(crate) fn int_pow(n1: Number, n2: Number, arena: &mut Arena) -> Result { let n2_i = n2.get_num(); - if !(*n1 == Integer::from(1) || n1.is_zero() || *n1 == Integer::from(-1)) && n2_i < 0 { + if !(n1.is_one() || n1.is_zero() || n1.num_eq(&-1)) && n2_i < 0 { let n = Number::Integer(n1); Err(numerical_type_error(ValidType::Float, n, stub_gen)) } else { @@ -368,9 +368,7 @@ pub(crate) fn int_pow(n1: Number, n2: Number, arena: &mut Arena) -> Result { - if !(*n1 == Integer::from(1) || n1.is_zero() || *n1 == Integer::from(-1)) - && n2.is_zero() - { + if !(n1.is_one() || n1.is_zero() || n1.num_eq(&-1)) && n2.is_negative() { let n = Number::Integer(n1); Err(numerical_type_error(ValidType::Float, n, stub_gen)) } else { From 186bba9d75692ce538ac062e5b60d3c31eeab029 Mon Sep 17 00:00:00 2001 From: Markus Triska Date: Tue, 21 Nov 2023 20:31:48 +0100 Subject: [PATCH 027/341] ENHANCED: time/1 now shows the number of inferences Example: ?- time(member(X, "abc")). % CPU time: 0.000s, 1 inference X = a ; % CPU time: 0.000s, 3 inferences X = b ; % CPU time: 0.000s, 3 inferences X = c. This is an initial step towards addressing #1039. --- src/lib/time.pl | 77 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 50 insertions(+), 27 deletions(-) diff --git a/src/lib/time.pl b/src/lib/time.pl index 003f623b..5fa94c40 100644 --- a/src/lib/time.pl +++ b/src/lib/time.pl @@ -96,7 +96,7 @@ sleep(T) :- :- meta_predicate time(0). :- dynamic(time_id/1). -:- dynamic(time_state/2). +:- dynamic(time_state/3). time_next_id(N) :- ( retract(time_id(N0)) -> @@ -111,9 +111,9 @@ time_next_id(N) :- % Reports the execution time of Goal. time(Goal) :- - '$cpu_now'(T0), + cputime_inferences(T0, I0), time_next_id(ID), - setup_call_cleanup(asserta(time_state(ID, T0)), + setup_call_cleanup(asserta(time_state(ID, T0, I0)), ( call_cleanup(catch(Goal, E, (report_time(ID),throw(E))), Det = true), time_true(ID), @@ -123,49 +123,72 @@ time(Goal) :- ; report_time(ID), false ), - retract(time_state(ID, _))). + retract(time_state(ID, _, _))). + +cputime_inferences(T, I) :- + '$cpu_now'(T), + '$inference_count'(I). time_true(ID) :- report_time(ID). time_true(ID) :- % on backtracking, update the stored CPU time for this ID - retract(time_state(ID, _)), - '$cpu_now'(T0), - asserta(time_state(ID, T0)), + retract(time_state(ID, _, _)), + cputime_inferences(T0, I0), + asserta(time_state(ID, T0, I0)), false. report_time(ID) :- - time_state(ID, T0), - '$cpu_now'(T), + time_state(ID, T0, I0), + cputime_inferences(T, I), Time is T - T0, + Inferences0 is I - I0, + % we must subtract the number of inferences that time/1 itself takes; + % this may have to be adapted if the implementation changes, + % so that (for example) true/1 takes exactly 1 inference. ( bb_get('$answer_count', 0) -> + Inferences is Inferences0 - 60, Pre = " ", Post = "" - ; Pre = "", Post = " " + ; Inferences is Inferences0 - 9, + Pre = "", Post = " " ), - format("~s% CPU time: ~3fs~n~s", [Pre,Time,Post]). + phrase((Pre,"% CPU time: ", format_("~3f", [Time]), "s, ", + format_("~U", [Inferences])," inference",s_if_necessary(Inferences),"\n", + Post), Cs), + format("~s", [Cs]). + +s_if_necessary(Inferences) --> + { compare(C, 1, Inferences) }, + s_(C). + +s_(=) --> "". +s_(<) --> "s". +s_(>) --> " (exception?)". /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ?- time((true;false)). -%@ % CPU time: 0.006s -%@ true -%@ ; % CPU time: 0.001s -%@ false. + % CPU time: 0.000s, 1 inference + true +; % CPU time: 0.000s, 0 inference (exception?) + false. :- time(use_module(library(clpz))). -%@ % CPU time: 3.711s -%@ true. + % CPU time: 0.343s, 409_874 inferences + true. :- time(use_module(library(lists))). -%@ % CPU time: 0.006s -%@ true. + % CPU time: 0.000s, 19 inferences + true. ?- time(member(X, "abc")). -%@ % CPU time: 0.005s -%@ X = a -%@ ; % CPU time: 0.000s -%@ X = b -%@ ; % CPU time: 0.000s -%@ X = c -%@ ; % CPU time: 0.000s -%@ false. + % CPU time: 0.000s, 1 inference + X = a +; % CPU time: 0.000s, 3 inferences + X = b +; % CPU time: 0.000s, 3 inferences + X = c. + +?- time((repeat,false)). + % CPU time: 2.726s, 53_330_502 inferences + error('$interrupt_thrown',repl/0). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ From c6f3700de1d2c152bcaa1b156d3af7de1b837405 Mon Sep 17 00:00:00 2001 From: infogulch Date: Wed, 15 Nov 2023 15:55:20 -0600 Subject: [PATCH 028/341] Remove accidentally committed files --- flamegraph.svg | 491 ------------------------------------------------- log.txt | 0 2 files changed, 491 deletions(-) delete mode 100644 flamegraph.svg delete mode 100644 log.txt diff --git a/flamegraph.svg b/flamegraph.svg deleted file mode 100644 index 99729113..00000000 --- a/flamegraph.svg +++ /dev/null @@ -1,491 +0,0 @@ -Flame Graph Reset ZoomSearch `0x7FFB799A2690 (2 samples, 0.01%)`0x7FFB799826C6 (4 samples, 0.03%)`0x7FFB799833D7 (3 samples, 0.02%)`0x7FFB79983432 (2 samples, 0.01%)`0x7FFB799827DA (6 samples, 0.04%)`0x7FFB799AEC78 (15 samples, 0.11%)`0x7FFB799AF726 (4 samples, 0.03%)`0x7FFB799AF066 (4 samples, 0.03%)`0x7FFB799AF247 (4 samples, 0.03%)`0x7FFB799AF3BB (4 samples, 0.03%)`0x7FFB799ED7B4 (4 samples, 0.03%)`0x7FFB799A31BA (23 samples, 0.17%)`0x7FFB799B2270 (23 samples, 0.17%)`0x7FFB799AEC23 (23 samples, 0.17%)`0x7FFB799AECB0 (8 samples, 0.06%)`0x7FFB799AF7F0 (4 samples, 0.03%)`0x7FFB799AFD93 (3 samples, 0.02%)`0x7FFB79964C14 (2 samples, 0.01%)`0x7FFB771F05A2 (3 samples, 0.02%)`0x7FFB771F19C7 (3 samples, 0.02%)`0x7FFB771EC050 (3 samples, 0.02%)`0x7FFB776E56B2 (3 samples, 0.02%)`0x7FFB79966AF4 (3 samples, 0.02%)`0x7FFB799673E4 (3 samples, 0.02%)`0x7FFB7996FB53 (3 samples, 0.02%)`0x7FFB799AED5F (3 samples, 0.02%)`0x7FFB799AFAC0 (2 samples, 0.01%)`0x7FFB799AFD93 (2 samples, 0.01%)`0x7FFB771F045F (6 samples, 0.04%)`0x7FFB771F05BC (3 samples, 0.02%)`0x7FFB7916E82B (3 samples, 0.02%)`0x7FFB799ADA8D (3 samples, 0.02%)`0x7FFB799ADCFC (3 samples, 0.02%)`0x7FFB79969A1D (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::thread::Builder::spawn (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::Builder::spawn_unchecked (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::Builder::spawn_unchecked_ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::thread::Thread::new (2 samples, 0.01%)`0x7FFB7916BD6D (2 samples, 0.01%)`0x7FFB776DCC1F (2 samples, 0.01%)`0x7FFB799EE844 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::HashMap::insert (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::map::HashMap::insert (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::map::make_insert_hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`test::run_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`test::run_test::run_test_inner (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`test::formatters::pretty::PrettyFormatter::write_time_failed (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`test::formatters::pretty::PrettyFormatter::write_short_result (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`test::formatters::pretty::PrettyFormatter::write_pretty<std::io::stdio::Stdout> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`test::term::win::impl$2::reset<std::io::stdio::Stdout> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`test::term::win::WinConsole::apply<std::io::stdio::Stdout> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::io::stdio::impl$11::flush (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::io::stdio::impl$12::flush (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::io::stdio::impl$13::flush (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$42::drop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell::set (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell::replace (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::mem::replace (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::io::buffered::bufwriter::BufWriter::flush_buf<std::io::stdio::StdoutRaw> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::io::stdio::impl$1::write (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::io::stdio::handle_ebadf (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::stdio::write (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::stdio::write_valid_utf8_to_console (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::stdio::write_u16s (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (3 samples, 0.02%)`0x7FFB776C773A (3 samples, 0.02%)`0x7FFB776C7861 (3 samples, 0.02%)`0x7FFB799ED0F4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::stdio::is_console (3 samples, 0.02%)`0x7FFB77710F40 (3 samples, 0.02%)`0x7FFB799ED0F4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`test::console::run_tests_console::closure$2 (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`test::console::on_test_event (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`test::formatters::pretty::impl$1::write_result<std::io::stdio::Stdout> (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`test::formatters::terse::TerseFormatter::write_test_name<std::io::stdio::Stdout> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`test::formatters::terse::TerseFormatter::write_plain (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`test::console::impl$0::flush (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::io::impls::impl$5::flush (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::io::stdio::impl$11::flush (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::io::stdio::impl$12::flush (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::io::stdio::impl$13::flush (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$42::drop (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell::set (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell::replace (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::mem::replace (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::io::buffered::bufwriter::BufWriter::flush_buf<std::io::stdio::StdoutRaw> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::io::stdio::impl$1::write (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::io::stdio::handle_ebadf (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::stdio::write (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::stdio::write_valid_utf8_to_console (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::stdio::write_u16s (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (3 samples, 0.02%)`0x7FFB776C773A (3 samples, 0.02%)`0x7FFB776C7861 (3 samples, 0.02%)`0x7FFB799ED0F4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`test::test_main (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`test::console::run_tests_console (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`test::run_tests (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`test::run_tests::RunningTest::join (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::JoinHandle::join (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::JoinInner::join (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc::get_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc::is_unique (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::AtomicUsize::compare_exchange (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::atomic_compare_exchange (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`__scrt_common_main_seh() (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`invoke_main() (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`main (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`std::rt::lang_start_internal (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`std::panic::catch_unwind (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`std::panicking::try (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`std::panicking::try::do_call (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`std::rt::lang_start_internal::closure$2 (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`std::panic::catch_unwind (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`std::rt::lang_start::closure$0<tuple$<> >(std::rt::lang_start::closure_env$0<tuple$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`std::sys_common::backtrace::__rust_begin_short_backtrace<void (*)(),tuple$<> >(void (*) (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`test::test_main_static (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB799727D9 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::BranchCodeStack::pop_branch (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_slice (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_ptr (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::ptr (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::test_load_file(ref$ (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::raw_block::RawBlock (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::raw_block::impl$1::drop(scryer_prolog::raw_block::RawBlock (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$41::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::Machine> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::compile_inline_or_expanded_goal (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,enum2$<scryer_prolog::parser::ast::Literal> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr> >::get_index_of(indexmap::HashValue, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::fast_call (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::impl$3::gcd (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::repr::impl$0::gcd(enum2$<dashu_int::repr::TypedReprRef>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::from_dword (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_base::ring::gcd::impl$20::gcd (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$11::sub_assign (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$5::sub (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (14 samples, 0.10%)`0x7FFB776E5FE6 (14 samples, 0.10%)`0x7FFB776E6579 (14 samples, 0.10%)`0x7FFB799EDAB4 (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::stream_property (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_list (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::rev(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::double_ended::DoubleEndedIterator::rfold(alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>, enum2$<scryer_prolog::parser::ast::Term>, scryer_prolog::parser::parser::impl$1::reduce_list::closure_env$0<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::drain::impl$6::next_back(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$182::next_back(core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::promote_atom_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$4::index (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_s (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (175 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (175 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (175 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (175 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::subterm_to_instr<scryer_prolog::targets::FactInstruction>(enum2$<scryer_prolog::parser::ast::Term>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::deep_var_instr(core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, unsigned long long, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::FactInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_reserved_var(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (3 samples, 0.02%)`0x7FFB776E5FE6 (3 samples, 0.02%)`0x7FFB776E6579 (3 samples, 0.02%)`0x7FFB799EDAB4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_special_forms (193 samples, 1.39%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::current_dir (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_in_situ_filename_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_in_situ_filename_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (3 samples, 0.02%)`0x7FFB776E5FE6 (3 samples, 0.02%)`0x7FFB776E6579 (3 samples, 0.02%)`0x7FFB799EDAB4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::expect (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::fmt::write (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::fmt::num::imp::impl$7::fmt (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::fmt::impl$0::write_str<alloc::string::String> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$67::write_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::extend_from_slice (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::append_elements (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<u8,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global>(enum2$<core::result::Result<core::alloc::layout::Layout,core::alloc::layout::LayoutError> >, enum2$<core::option::Option<tuple$<core::ptr::non_null::NonNull (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >::map_err(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >, alloc::raw_vec::finish_grow::closure_env$1 (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::machine::machine_indices::CodeIndex> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::single_line_comment (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::devour_whitespace (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::parser::Parser<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$11::deref_mut(scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::streams::StreamLayout (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::fast_call (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$2::next (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::extend_trusted(core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (36 samples, 0.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (36 samples, 0.26%)`0x7FFB776E6785 (3 samples, 0.02%)`0x7FFB799ED1F4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$23::drop (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::file_attr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (5 samples, 0.04%)`0x7FFB776B7A04 (4 samples, 0.03%)`0x7FFB799ED234 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (25 samples, 0.18%)`0x7FFB776E5FE6 (25 samples, 0.18%)`0x7FFB776E6579 (24 samples, 0.17%)`0x7FFB799EDAB4 (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::indexed_try (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::or_else(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::meta_predicate_property (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unwind_trail (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::allocate (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_and_frame_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_and_frame (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::install_new_block (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::Fixnum::build_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::budget(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::with_budget(tokio::runtime::coop::Budget, tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::impl$4::block_on::closure$0(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0::async_block$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn$0::async_block_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insertion_sort_shift_left<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::slice::impl$0::sort_by::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$1> >(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, unsigned long long, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insert_tail(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::RcuRef<scryer_prolog::atom_table::InnerAtomTable,u8>::try_map(scryer_prolog::rcu::RcuRef (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::rcu::RcuRef (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$27::drop(alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc>::get_index_of(indexmap::HashValue, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$13::clone_from_spec(hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>*, hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::clone_from_impl(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$1::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_top_level (257 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (257 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (257 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (257 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (257 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::forms::PredicateClause>,alloc::alloc::Global>::push(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize> >,scryer_prolog::forms::LocalPredicateSkeleton>,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize> >,scryer_prolog::forms::LocalPredicateSkeleton>,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize> >,scryer_prolog::forms::LocalPredicateSkeleton>,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB799727D9 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::debray_allocator::DebrayAllocator> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::debray_allocator::BranchOccurrences,alloc::alloc::Global>::as_mut_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::debray_allocator::BranchOccurrences,alloc::alloc::Global>::ptr (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB799F6F6A (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$18::extend(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::BranchCodeStack::pop_branch (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<alloc::vec::into_iter::IntoIter<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::into_iter::impl$5::next(alloc::vec::into_iter::IntoIter<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::reserve_for_push<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::new (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::QueryIterator::new(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::QueryIterator::extend_state(scryer_prolog::forms::Level, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::FactInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::reset_at_head(scryer_prolog::debray_allocator::DebrayAllocator*, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,usize,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,usize,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,usize>::insert_full<usize,usize> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,usize>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,usize>,alloc::alloc::Global>::push(indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,usize>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::from_rule_head_clause(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::collect(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$14::from_iter(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_from_iter::impl$0::spec_from_iter(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$15::from_iter(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$21::from(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::into_raw_parts_with_alloc(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::manually_drop::ManuallyDrop<alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global> >::new(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::iterators::TermIterState>,core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$<scryer_prolog::parser::ast::Term> >,scryer_prolog::iterators::impl$3::from_rule_head_clause::closure_env$0> >(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$ (2 samples, 0.01%)`0x7FFB799747B1 (5 samples, 0.04%)`0x7FFB799F6F98 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::BranchInfo> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<scryer_prolog::machine::disjuncts::ChunkInfo> >(ptr_mut$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB799F6FAE (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchNumber::split (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::div::impl$7::div (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (4 samples, 0.03%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::impl$86::finish (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$4::finish (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$5::finish(core::hash::sip::Hasher (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$8::d_rounds (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (10 samples, 0.07%)`0x7FFB7997BF05 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (7 samples, 0.05%)`0x7FFB7997B3C7 (7 samples, 0.05%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<ref$<str$>,ref$<str$> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<ref$<str$>,ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)`0x7FFB799736BD (5 samples, 0.04%)`0x7FFB799738E3 (5 samples, 0.04%)`0x7FFB79971BF2 (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::reserve_entries (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::try_reserve_exact (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::grow_exact (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::insert_full<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::push(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::grow_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)`0x7FFB7995A16F (2 samples, 0.01%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)`0x7FFB79971BF2 (7 samples, 0.05%)`0x7FFB7997B3C7 (6 samples, 0.04%)`0x7FFB7997BF5E (5 samples, 0.04%)`0x7FFB799736BD (9 samples, 0.06%)`0x7FFB799738E3 (9 samples, 0.06%)`0x7FFB79971C3D (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::reserve_for_push<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global> (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::grow_amortized (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::insert_full<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::push(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::VarPtr::set(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::RefMut<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$42::drop (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::get (5 samples, 0.04%)`0x7FFB799747B1 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::push(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::push(indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (36 samples, 0.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::TempVarData::populate_conflict_set (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::collect(core::ops::range::Range (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$2::from_iter(core::ops::range::Range (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$3::extend(bit_set::BitSet<usize>*, core::ops::range::Range (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (8 samples, 0.06%)`0x7FFB7997B3C7 (6 samples, 0.04%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::iter::adapters::rev::Rev<core::slice::iter::Iter (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::rev::impl$1::next(core::iter::adapters::rev::Rev<core::slice::iter::Iter (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$182::next_back(core::slice::iter::Iter (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::Iter<scryer_prolog::machine::disjuncts::BranchInfo>::pre_dec_end (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::sub (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::offset (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$6::cmp (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$21::mul (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::with_sign (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::is_zero (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::impl$3::mul(enum2$<dashu_int::repr::TypedReprRef>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::mul_dword (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::mul_dword_spilled (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::buffer::Buffer::allocate (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::buffer::Buffer::allocate_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::buffer::Buffer::allocate_raw (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (4 samples, 0.03%)`0x7FFB799747B1 (4 samples, 0.03%)`0x7FFB799F6FB6 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::extend_trusted(alloc::vec::drain::Drain (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (183 samples, 1.32%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (183 samples, 1.32%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (182 samples, 1.31%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (182 samples, 1.31%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (141 samples, 1.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (141 samples, 1.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (141 samples, 1.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (140 samples, 1.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (140 samples, 1.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (140 samples, 1.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::impl$0::div (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::repr::impl$4::div(enum2$<dashu_int::repr::TypedRepr>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::single_line_comment (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::skip_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::eof (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace(scryer_prolog::parser::parser::Parser<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::pop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::allocate_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Semaphore::add_permits_locked(unsigned long long, tokio::loom::std::parking_lot::MutexGuard (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::or_else(enum2$<core::option::Option<ref$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::skip_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::reserve_for_push<u8,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB799736BD (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::atom_table::Atom> > >::cloned(enum2$<core::option::Option<ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get<ref$<str$>,scryer_prolog::atom_table::Atom,str$>(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get_entry(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`phf_shared::get_index(phf_shared::Hashes*, ref$<slice2$<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$<> >::get_index_of<scryer_prolog::atom_table::Atom,tuple$<>,str$>(indexmap::HashValue, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$2::equivalent(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Semaphore::add_permits_locked(unsigned long long, tokio::loom::std::parking_lot::MutexGuard (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::drop(tokio::loom::std::parking_lot::MutexGuard (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(tokio::loom::std::parking_lot::MutexGuard (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(lock_api::mutex::MutexGuard (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`lock_api::mutex::impl$15::drop(lock_api::mutex::MutexGuard (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`parking_lot::raw_mutex::impl$0::unlock (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<char,enum2$<scryer_prolog::parser::ast::ParserError> > >::map(enum2$<core::result::Result<char,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<core::option::Option<char> > (*) (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::get_single_quoted_item (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (22 samples, 0.16%)`0x7FFB7997B7A2 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (8 samples, 0.06%)`0x7FFB7997B3C7 (8 samples, 0.06%)`0x7FFB7997BA28 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (262 samples, 1.89%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (76 samples, 0.55%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (76 samples, 0.55%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (76 samples, 0.55%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (42 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (38 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::eof (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace(scryer_prolog::parser::parser::Parser<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::single_line_comment (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::or_else(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::use_module<scryer_prolog::machine::loader::BootstrappingLoadState>(enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (294 samples, 2.12%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (294 samples, 2.12%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$11::evacuate(scryer_prolog::machine::loader::Loader (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB79971C3D (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::compile::bootstrapping_compile(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::Machine*, enum2$ (302 samples, 2.18%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (796 samples, 5.75%)scryer-..scryer-7e5e7ddde7310dd8.exe`serial_test::rwlock::impl$0::drop (796 samples, 5.75%)scryer-..scryer-7e5e7ddde7310dd8.exe`parking_lot::condvar::Condvar::notify_one (796 samples, 5.75%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::AtomicPtr<parking_lot::raw_mutex::RawMutex>::load (796 samples, 5.75%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::atomic_load (796 samples, 5.75%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer::helper::load_module_test<ref$<str$> >(ref$<str$>, ref$ (796 samples, 5.75%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::with_test_streams (755 samples, 5.45%)scryer-..scryer-7e5e7ddde7310dd8.exe`serial_test::code_lock::impl$2::deref (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`serial_test::code_lock::impl$2::deref::__stability (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`serial_test::code_lock::check_new_key(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`serial_test::code_lock::impl$2::deref (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`serial_test::code_lock::impl$2::deref::__stability (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`lazy_static::lazy::Lazy<alloc::sync::Arc<dashmap::DashMap<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex,std::collections::hash::map::RandomState> > >::get(alloc::sync::Arc<dashmap::DashMap<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex,std::collections::hash::map::RandomState> > (*) (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sync::once::Once::call_once(lazy_static::lazy::impl$0::get::closure_env$0<alloc::sync::Arc<dashmap::DashMap<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex,std::collections::hash::map::RandomState> >,alloc::sync::Arc<dashmap::DashMap<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex,std::collections::hash::map::RandomState> > (*) (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys_common::once::queue::Once::call (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell::get (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sync::once::impl$2::call_once::closure$0<lazy_static::lazy::impl$0::get::closure_env$0<alloc::sync::Arc<dashmap::DashMap<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex,std::collections::hash::map::RandomState> >,alloc::sync::Arc<dashmap::DashMap<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex,std::collections::hash::map::RandomState> > (*)()> >(std::sync::once::impl$2::call_once::closure_env$0<lazy_static::lazy::impl$0::get::closure_env$0<alloc::sync::Arc<dashmap::DashMap<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex,std::collections::hash::map::RandomState> >,alloc::sync::Arc<dashmap::DashMap<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex,std::collections::hash::map::RandomState> > (*) (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`lazy_static::lazy::impl$0::get::closure$0(lazy_static::lazy::impl$0::get::closure_env$0<alloc::sync::Arc<dashmap::DashMap<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex,std::collections::hash::map::RandomState> >,alloc::sync::Arc<dashmap::DashMap<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex,std::collections::hash::map::RandomState> > (*) (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once(alloc::sync::Arc<dashmap::DashMap<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex,std::collections::hash::map::RandomState> > (*) (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`serial_test::code_lock::impl$2::deref::__static_ref_initialize (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc<dashmap::DashMap<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex,std::collections::hash::map::RandomState> >::new(dashmap::DashMap (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`dashmap::DashMap<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex,std::collections::hash::map::RandomState>::new<alloc::string::String,serial_test::code_lock::UniqueReentrantMutex> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::impl$87::default (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::RandomState::new (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::Cell<tuple$<u64,u64> > >::with (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::Cell<tuple$<u64,u64> > >::try_with (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::impl$82::new::closure$0(std::collections::hash::map::impl$82::new::closure_env$0, core::cell::Cell<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<tuple$<u64,u64> >::get (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::common::thread_local::fast_local::Key::try_initialize<core::cell::Cell<tuple$<u64,u64> >,std::collections::hash::map::impl$82::new::KEYS::__getit::closure_env$0> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::common::thread_local::lazy::LazyKeyInner::initialize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::mem::replace (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::rand::hashmap_random_keys (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::c::nt_success (3 samples, 0.02%)`0x7FFB771A3559 (3 samples, 0.02%)`0x7FFB771A3642 (3 samples, 0.02%)`0x7FFB771A6435 (2 samples, 0.01%)`0x7FFB771A1E98 (2 samples, 0.01%)`0x7FFB771A2199 (2 samples, 0.01%)`0x7FFB776E56B2 (2 samples, 0.01%)`0x7FFB79966AF4 (2 samples, 0.01%)`0x7FFB799673E4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer::src_tests::builtins::closure_env$0,tuple$<> > (801 samples, 5.78%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer::src_tests::builtins::closure$0 (801 samples, 5.78%)scryer-..scryer-7e5e7ddde7310dd8.exe`test::assert_test_result(tuple$ (801 samples, 5.78%)scryer-..scryer-7e5e7ddde7310dd8.exe`serial_test::serial_code_lock::local_serial_core(ref$<str$>, void (*) (801 samples, 5.78%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_extensible_predicate_declaration<scryer_prolog::machine::loader::impl$18::add_dynamic_predicate::closure_env$0> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure$0(scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<usize,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_extensible_predicate_declaration<scryer_prolog::machine::loader::LiveLoadAndMachineState,scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>,enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize>)>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, scryer_prolog::atom_table::Atom, unsigned long long, scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_clause_clauses<scryer_prolog::machine::loader::LiveLoadAndMachineState,core::iter::sources::once::Once<tuple$<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::Term> > > >(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::machine::loader::CompilationTarget>, core::iter::sources::once::Once<tuple$<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::incremental_compile_clause<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::compile_assert (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::compile_assert::closure$1 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_dynamic_predicate(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_extensible_predicate_declaration<scryer_prolog::machine::loader::LiveLoadAndMachineState,scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>,enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize>)>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, scryer_prolog::atom_table::Atom, unsigned long long, scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)`0x7FFB776E6785 (2 samples, 0.01%)`0x7FFB799ED1F4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::compile_inline_or_expanded_goal (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_slice (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_ptr (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::ptr (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::test_load_file(ref$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::raw_block::RawBlock (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::raw_block::impl$1::drop(scryer_prolog::raw_block::RawBlock (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$41::drop (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::Machine> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::expect (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::num::imp::impl$7::fmt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::entry(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::QueryInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_reserved_var(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >::set(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >::replace(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::replace(enum2$<scryer_prolog::parser::ast::VarReg>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::parser::ast::VarReg>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::DebrayAllocator::evacuate_arg<scryer_prolog::targets::QueryInstruction>(unsigned long long, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (11 samples, 0.08%)`0x7FFB776E6579 (26 samples, 0.19%)`0x7FFB799EDAB4 (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (50 samples, 0.36%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (50 samples, 0.36%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (50 samples, 0.36%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (50 samples, 0.36%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (28 samples, 0.20%)`0x7FFB776E5FE6 (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::meta_predicate_property (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::order_category(scryer_prolog::types::HeapCellValue, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::forms::Number>,tuple$<> > >::ok(enum2$<core::result::Result<enum2$<scryer_prolog::forms::Number>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arithmetic::impl$14::try_from (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::eq_test (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<core::cmp::Ordering> >::map(enum2$<core::option::Option (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insertion_sort_shift_left<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::slice::impl$0::sort_by::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$1> >(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, unsigned long long, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insert_tail(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::types::Ref,bool,std::collections::hash::map::RandomState>::insert (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::types::Ref,bool,std::collections::hash::map::RandomState>::insert_full (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::types::Ref,bool>::insert_full<scryer_prolog::types::Ref,bool> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::types::Ref,bool>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (174 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (174 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (174 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (174 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (3 samples, 0.02%)`0x7FFB776E5FE6 (3 samples, 0.02%)`0x7FFB776E6579 (3 samples, 0.02%)`0x7FFB799EDAB4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_special_forms (191 samples, 1.38%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::current_dir (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_extensible_predicate_declaration<scryer_prolog::machine::loader::impl$18::add_dynamic_predicate::closure_env$0> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure$0(scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<usize,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_extensible_predicate_declaration<scryer_prolog::machine::loader::LiveLoadAndMachineState,scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>,enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize>)>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, scryer_prolog::atom_table::Atom, unsigned long long, scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_in_situ_filename_module (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_in_situ_filename_module::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,enum2$<scryer_prolog::parser::ast::Literal> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$120::hash<fxhash::FxHasher>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::select_switch_on_structure_index(scryer_prolog::types::HeapCellValue, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::or_else(enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >, scryer_prolog::machine::system_calls::impl$2::fast_call::closure_env$1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::system_calls::impl$2::fast_call::closure$1(scryer_prolog::machine::system_calls::impl$2::fast_call::closure_env$1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::machine::machine_indices::CodeIndex> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::fast_call (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::impl$19::gcd (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::repr::impl$0::gcd(enum2$<dashu_int::repr::TypedReprRef>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::from_dword (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_base::ring::gcd::impl$20::gcd (2 samples, 0.01%)`0x7FFB776E6785 (2 samples, 0.01%)`0x7FFB799ED1F4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (26 samples, 0.19%)`0x7FFB776E5FE6 (26 samples, 0.19%)`0x7FFB776E6579 (26 samples, 0.19%)`0x7FFB799EDAB4 (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (61 samples, 0.44%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (61 samples, 0.44%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (61 samples, 0.44%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (61 samples, 0.44%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::build_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::with_val (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unwind_trail (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_call (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_or_frame_mut (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_or_frame (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_and_frame_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_and_frame (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::eq_test (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<core::cmp::Ordering> >::map(enum2$<core::option::Option (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::char::methods::impl$0::is_uppercase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$13::clone_from_spec(hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>*, hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::clone_from_impl(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$26::next(hashbrown::raw::inner::RawIter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawIterRange<usize>::next_impl (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::bitmask::BitMask::lowest_set_bit (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$38::deref (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<scryer_prolog::machine::machine_indices::VarKey>::to_string (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::Ref<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$35::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::set (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::replace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::replace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$6::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$11::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::slice::impl$0::to_vec_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::slice::hack::to_vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::slice::hack::impl$1::to_vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::non_null::NonNull<scryer_prolog::atom_table::InnerAtomTable>::as_ref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::insert_full<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>(scryer_prolog::atom_table::Atom, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$13::clone_from_spec(hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>*, hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::clone_from_impl(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::Bucket<usize>::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::mut_ptr::impl$0::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (36 samples, 0.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$4::index (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_s (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$5::index_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_top_level (257 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (257 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (257 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (257 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (257 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::build_with (2 samples, 0.01%)`0x7FFB799727D9 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB799736BD (4 samples, 0.03%)`0x7FFB799738E3 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)`0x7FFB799747B1 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(tuple$<scryer_prolog::atom_table::Atom,alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$2::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$18::extend(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB79971BF2 (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::QueryInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_reserved_var(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$2::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::subterm_to_instr<scryer_prolog::targets::FactInstruction>(enum2$<scryer_prolog::parser::ast::Term>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::FactInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (43 samples, 0.31%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (43 samples, 0.31%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (25 samples, 0.18%)`0x7FFB79975BA1 (2 samples, 0.01%)`0x7FFB79974820 (2 samples, 0.01%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<scryer_prolog::machine::disjuncts::ChunkInfo> >(ptr_mut$<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (4 samples, 0.03%)`0x7FFB799747B1 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::BranchInfo> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (6 samples, 0.04%)`0x7FFB7997B3C7 (4 samples, 0.03%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7995A364 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::or_else(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::cloned(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (38 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (38 samples, 0.27%)`0x7FFB7995A364 (5 samples, 0.04%)`0x7FFB7995A4EB (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (8 samples, 0.06%)`0x7FFB7997B3C7 (8 samples, 0.06%)`0x7FFB7997BF5E (7 samples, 0.05%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (4 samples, 0.03%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<ref$<str$>,ref$<str$> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<ref$<str$>,ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::reserve_entries (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::try_reserve_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::grow_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB799736BD (5 samples, 0.04%)`0x7FFB799738E3 (5 samples, 0.04%)`0x7FFB79971BF2 (4 samples, 0.03%)`0x7FFB7997B3C7 (4 samples, 0.03%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchInfo::new (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$13::clone (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::rbig::impl$1::clone (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::repr::impl$1::clone (3 samples, 0.02%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::reserve_for_push<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::insert_full<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::push(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::RefMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$42::drop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::get (3 samples, 0.02%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::VarPtr::set(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::push(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::TempVarData::populate_conflict_set (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::collect(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$2::from_iter(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$3::extend(bit_set::BitSet<usize>*, core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB7997B3C7 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::iter::adapters::rev::Rev<core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::rev::impl$1::next(core::iter::adapters::rev::Rev<core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$182::next_back(core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::Iter<scryer_prolog::machine::disjuncts::BranchInfo>::pre_dec_end (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::sub (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::offset (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$6::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$21::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::with_sign (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::is_zero (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::impl$3::mul(enum2$<dashu_int::repr::TypedReprRef>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::mul_dword (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::mul_dword_spilled (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::buffer::Buffer::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::buffer::Buffer::allocate_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::buffer::Buffer::allocate_raw (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::alloc::__default_lib_allocator::__rdl_alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::alloc::impl$0::alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::alloc::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::extend_trusted(alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997B86B (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::add_ops::impl$16::sub (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$11::sub_assign (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$5::sub (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$21::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::with_sign (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::impl$19::gcd (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (184 samples, 1.33%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (184 samples, 1.33%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (184 samples, 1.33%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (184 samples, 1.33%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (130 samples, 0.94%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (130 samples, 0.94%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (130 samples, 0.94%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (130 samples, 0.94%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (130 samples, 0.94%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (130 samples, 0.94%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$8::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::with_sign (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::eof (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace(scryer_prolog::parser::parser::Parser<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::pop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::push_binary_op<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (4 samples, 0.03%)`0x7FFB7995A36F (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::budget(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::with_budget(tokio::runtime::coop::Budget, tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::or_else(enum2$<core::option::Option<ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997B78E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >::active_epoch<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`phf_shared::get_index(phf_shared::Hashes*, ref$<slice2$<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`phf_shared::displace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::num::wrapping::impl$244::mul(core::num::wrapping::Wrapping<u32>, core::num::wrapping::Wrapping (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::atom_table::Atom> > >::cloned(enum2$<core::option::Option<ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get<ref$<str$>,scryer_prolog::atom_table::Atom,str$>(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get_entry(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`phf_shared::hash(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<char,enum2$<scryer_prolog::parser::ast::ParserError> > >::map(enum2$<core::result::Result<char,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<core::option::Option<char> > (*) (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::get_single_quoted_char<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::get_single_quoted_item (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (252 samples, 1.82%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (66 samples, 0.48%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (66 samples, 0.48%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (66 samples, 0.48%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$2::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::push(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::extend_trusted(alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::or_else(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::use_module<scryer_prolog::machine::loader::BootstrappingLoadState>(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (281 samples, 2.03%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (281 samples, 2.03%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$11::evacuate(scryer_prolog::machine::loader::Loader (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc>::get_index_of(indexmap::HashValue, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::skip_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::compile::bootstrapping_compile(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::Machine*, enum2$ (289 samples, 2.09%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (771 samples, 5.57%)scryer-..scryer-7e5e7ddde7310dd8.exe`serial_test::rwlock::impl$0::drop (771 samples, 5.57%)scryer-..scryer-7e5e7ddde7310dd8.exe`parking_lot::condvar::Condvar::notify_one (771 samples, 5.57%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::AtomicPtr<parking_lot::raw_mutex::RawMutex>::load (771 samples, 5.57%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::atomic_load (771 samples, 5.57%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer::helper::load_module_test<ref$<str$> >(ref$<str$>, ref$ (771 samples, 5.57%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::with_test_streams (740 samples, 5.34%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer::src_tests::call_with_inference_limit::closure_env$0,tuple$<> > (772 samples, 5.57%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer::src_tests::call_with_inference_limit::closure$0 (772 samples, 5.57%)scryer-..scryer-7e5e7ddde7310dd8.exe`test::assert_test_result(tuple$ (772 samples, 5.57%)scryer-..scryer-7e5e7ddde7310dd8.exe`serial_test::serial_code_lock::local_serial_core(ref$<str$>, void (*) (772 samples, 5.57%)scryer-..scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$12::index(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global>::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::len (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB799727D9 (2 samples, 0.01%)`0x7FFB799F4053 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$14::index_mut(alloc::vec::Vec<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$1::index_mut(ref_mut$<slice2$<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index_mut(unsigned long long, ref_mut$<slice2$<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::error::Error::cause<assert_cmd::cargo::NotFoundError> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$3::next(core::ops::range::Range (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$2::spec_next(core::ops::range::Range (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$54::lt (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer_prolog::machine::system_calls::impl$2::remove_call_policy_check::closure_env$0,tuple$<ref_mut$<scryer_prolog::machine::machine_state::MachineState> > > (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::system_calls::impl$2::remove_call_policy_check::closure$0 (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arithmetic::impl$13::cmp(enum2$<scryer_prolog::forms::Number>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_extensible_predicate_declaration<scryer_prolog::machine::loader::impl$18::add_dynamic_predicate::closure_env$0> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure$0(scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<usize,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_extensible_predicate_declaration<scryer_prolog::machine::loader::LiveLoadAndMachineState,scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>,enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize>)>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, scryer_prolog::atom_table::Atom, unsigned long long, scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_in_situ_filename_module (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_in_situ_filename_module::closure$0 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (5 samples, 0.04%)`0x7FFB776E5FE6 (5 samples, 0.04%)`0x7FFB776E6579 (4 samples, 0.03%)`0x7FFB799EDAB4 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_term_expansion_clause (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_term_expansion_clause::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::incremental_compile_clause<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::push_back_to_local_predicate_skeleton(enum2$<scryer_prolog::machine::loader::CompilationTarget>*, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)`0x7FFB7997A9E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::with_capacity (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::with_capacity_in (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::with_capacity_in (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::allocate_in (6 samples, 0.04%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::fmt::impl$0::write_str<alloc::string::String> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$67::write_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::extend_from_slice (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::append_elements (3 samples, 0.02%)`0x7FFB7997B86B (4 samples, 0.03%)`0x7FFB79971BF2 (14 samples, 0.10%)`0x7FFB7997B3C7 (12 samples, 0.09%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::impl$0::write_str<alloc::string::String> (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$67::write_str (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push_str (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::extend_from_slice (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::append_elements (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::len (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<u8,alloc::alloc::Global> (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::grow_amortized (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global>(enum2$<core::result::Result<core::alloc::layout::Layout,core::alloc::layout::LayoutError> >, enum2$<core::option::Option<tuple$<core::ptr::non_null::NonNull (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >::map_err(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >, alloc::raw_vec::finish_grow::closure_env$1 (21 samples, 0.15%)`0x7FFB799736BD (21 samples, 0.15%)`0x7FFB799738E3 (19 samples, 0.14%)`0x7FFB79971C4F (3 samples, 0.02%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::expect (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`core::fmt::write (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`core::fmt::num::imp::impl$7::fmt (25 samples, 0.18%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7997B73C (2 samples, 0.01%)`0x7FFB7997B3C7 (9 samples, 0.06%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::allocate_in (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::reserve (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::reserve (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>*, alloc::vec::drain::Drain<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::extend_trusted(alloc::vec::drain::Drain<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::for_each(alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>, alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global,alloc::vec::drain::Drain<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::fold(alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>, tuple$<>, core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global,alloc::vec::drain::Drain<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::for_each::call::closure$0(core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> > >*, tuple$<>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$20::extend_trusted::closure$0(alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::parser::ast::Term>*, enum2$ (3 samples, 0.02%)`0x7FFB799736BD (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::iterators::ClauseIteratorState>,alloc::alloc::Global>::reserve_for_push<enum2$<scryer_prolog::iterators::ClauseIteratorState>,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::iterators::ClauseIteratorState>,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<tuple$<usize,scryer_prolog::types::HeapCellValue,scryer_prolog::heap_iter::IterStackLoc>,alloc::alloc::Global>::push(tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::pop (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::forward_if_referent_marked (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::IterStackLoc::mark_loc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::push_if_unmarked (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::read_cell_mut (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::IterStackLoc::heap_or_stack (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<scryer_prolog::heap_iter::HeapOrStackTag,modular_bitfield::error::InvalidBitPattern<u8> > >::expect(enum2$<core::result::Result<scryer_prolog::heap_iter::HeapOrStackTag,modular_bitfield::error::InvalidBitPattern<u8> > >, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::forward_if_referent_marked (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_forwarding_bit (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::impl$35::from_bytes (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (39 samples, 0.28%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (4 samples, 0.03%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::stackful_post_order_iter(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::new(alloc::vec::Vec (5 samples, 0.04%)`0x7FFB7997B6B3 (2 samples, 0.01%)`0x7FFB7997B6C3 (2 samples, 0.01%)`0x7FFB7997B862 (2 samples, 0.01%)`0x7FFB7997B3C7 (16 samples, 0.12%)`0x7FFB7997BF5E (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::impl$35::from_bytes (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (142 samples, 1.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (142 samples, 1.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::set_mark_bit (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::impl$35::from_bytes (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::forms::PredicateSkeleton> > >::map(enum2$<core::option::Option<ref$<scryer_prolog::forms::PredicateSkeleton> > >, scryer_prolog::machine::loader::impl$15::add_clause_clause_if_dynamic::closure_env$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_skeleton(enum2$<scryer_prolog::machine::loader::CompilationTarget>*, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_clause_clause_if_dynamic(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$23::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::file_attr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (152 samples, 1.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (152 samples, 1.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (152 samples, 1.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load(scryer_prolog::machine::loader::Loader (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_op_decl (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (3 samples, 0.02%)`0x7FFB776E5FE6 (3 samples, 0.02%)`0x7FFB776E6579 (3 samples, 0.02%)`0x7FFB799EDAB4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::compile_inline_or_expanded_goal (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::variable_set<core::hash::BuildHasherDefault<fxhash::FxHasher> >(indexmap::set::IndexSet<scryer_prolog::types::HeapCellValue,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::QueryIterator::new(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::QueryIterator::extend_state(scryer_prolog::forms::Level, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::reserve_for_push<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::BranchInfo> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<scryer_prolog::machine::disjuncts::ChunkInfo> >(ptr_mut$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$23::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::file_attr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_clause_clauses(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::machine::loader::CompilationTarget>, alloc::vec::into_iter::IntoIter<tuple$<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::incremental_compile_clause<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::push_back_to_local_predicate_skeleton(enum2$<scryer_prolog::machine::loader::CompilationTarget>*, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (3 samples, 0.02%)`0x7FFB776E5FE6 (3 samples, 0.02%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)`0x7FFB776E6785 (2 samples, 0.01%)`0x7FFB799ED1F4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (11 samples, 0.08%)`0x7FFB776E5FE6 (11 samples, 0.08%)`0x7FFB776E6579 (11 samples, 0.08%)`0x7FFB799EDAB4 (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<indexmap::set::IndexSet<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::extract_module_export_list_from_heap<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$62::from_iter<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<>,std::collections::hash::map::RandomState,core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global>,indexmap::set::impl$26::from_iter::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState,alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global> > > >(core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global>,indexmap::set::impl$26::from_iter::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState,alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::map::impl$2::fold<tuple$<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<> >,alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global>,indexmap::set::impl$26::from_iter::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState,alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global> >,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<> >,indexmap::map::impl$64::extend::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<>,std::collections::hash::map::RandomState,core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global>,indexmap::set::impl$26::from_iter::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState,alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global> > > > > >(core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global>,indexmap::set::impl$26::from_iter::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState,alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global> > >, tuple$<>, core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<> >,indexmap::map::impl$64::extend::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<>,std::collections::hash::map::RandomState,core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global>,indexmap::set::impl$26::from_iter::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState,alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::fold(alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global>, tuple$<>, core::iter::adapters::map::map_fold::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<> >,tuple$<>,indexmap::set::impl$26::from_iter::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState,alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global> >,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<> >,indexmap::map::impl$64::extend::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<>,std::collections::hash::map::RandomState,core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global>,indexmap::set::impl$26::from_iter::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState,alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::map::map_fold::closure$0(core::iter::adapters::map::map_fold::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<> >,tuple$<>,indexmap::set::impl$26::from_iter::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState,alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global> >,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<> >,indexmap::map::impl$64::extend::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<>,std::collections::hash::map::RandomState,core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global>,indexmap::set::impl$26::from_iter::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState,alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global> > > > > >*, tuple$<>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::for_each::call::closure$0(core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<> >,indexmap::map::impl$64::extend::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<>,std::collections::hash::map::RandomState,core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global>,indexmap::set::impl$26::from_iter::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState,alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global> > > > >*, tuple$<>, tuple$<enum2$<scryer_prolog::forms::ModuleExport>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$64::extend::closure$0(indexmap::map::impl$64::extend::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<>,std::collections::hash::map::RandomState,core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global>,indexmap::set::impl$26::from_iter::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState,alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::forms::ModuleExport>,alloc::alloc::Global> > > >*, tuple$<enum2$<scryer_prolog::forms::ModuleExport>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<>,std::collections::hash::map::RandomState>::insert(enum2$<scryer_prolog::forms::ModuleExport>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<>,std::collections::hash::map::RandomState>::insert_full(enum2$<scryer_prolog::forms::ModuleExport>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<>,std::collections::hash::map::RandomState>::hash<enum2$<scryer_prolog::forms::ModuleExport>,tuple$<>,std::collections::hash::map::RandomState,enum2$<scryer_prolog::forms::ModuleExport> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::impl$86::finish (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$4::finish (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$5::finish(core::hash::sip::Hasher (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex> >::or_insert_with(enum2$<indexmap::map::core::Entry<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex> >, scryer_prolog::machine::load_state::import_module_exports::closure_env$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports::closure$0(scryer_prolog::machine::load_state::import_module_exports::closure_env$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::CodeIndex::default (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::CodeIndex::new (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$37::alloc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::is_dynamic_undefined (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::set_code_index(scryer_prolog::machine::loader::RetractionInfo*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::RetractionInfo::push_record(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::machine::loader::RetractionRecord>,alloc::alloc::Global>::push(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::machine::loader::RetractionRecord>,alloc::alloc::Global>::reserve_for_push<enum2$<scryer_prolog::machine::loader::RetractionRecord>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::machine::loader::RetractionRecord>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::reset_in_situ_module<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::forms::ModuleDecl, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::streams::Stream>,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::converts::from_utf8 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::str::validations::run_utf8_validation (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::array::impl$15::index(unsigned char[4]*, core::ops::range::RangeTo (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`smallvec::SmallVec<array$<u8,32> >::insert_from_slice(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::CharReader<scryer_prolog::machine::streams::InputFileStream>::refresh_buffer<scryer_prolog::machine::streams::InputFileStream> (159 samples, 1.15%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result (157 samples, 1.13%)scryer-7e5e7ddde7310dd8.exe`std::fs::impl$5::read (157 samples, 1.13%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::read (157 samples, 1.13%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::synchronous_read (157 samples, 1.13%)`0x7FFB799ED0D4 (157 samples, 1.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (170 samples, 1.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (170 samples, 1.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::impl$5::peek_char<scryer_prolog::machine::streams::InputFileStream>(scryer_prolog::parser::char_reader::CharReader (167 samples, 1.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::bracketed_comment (175 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::impl$2::bracketed_comment::closure$0(scryer_prolog::parser::lexer::impl$2::bracketed_comment::closure_env$0<enum2$ (174 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::skip_char (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::consume(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<enum2$<core::result::Result<char,std::io::error::Error> > > >::is_none (84 samples, 0.61%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<enum2$<core::result::Result<char,std::io::error::Error> > > >::is_some (84 samples, 0.61%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (83 samples, 0.60%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::impl$5::peek_char<scryer_prolog::machine::streams::InputFileStream>(scryer_prolog::parser::char_reader::CharReader (83 samples, 0.60%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::CharReader<scryer_prolog::machine::streams::InputFileStream>::refresh_buffer<scryer_prolog::machine::streams::InputFileStream> (80 samples, 0.58%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result (79 samples, 0.57%)scryer-7e5e7ddde7310dd8.exe`std::fs::impl$5::read (79 samples, 0.57%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::read (78 samples, 0.56%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::synchronous_read (78 samples, 0.56%)`0x7FFB799ED0D4 (77 samples, 0.56%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::impl$5::peek_char<scryer_prolog::machine::streams::InputFileStream>(scryer_prolog::parser::char_reader::CharReader (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (265 samples, 1.91%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::single_line_comment (90 samples, 0.65%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::devour_whitespace (290 samples, 2.09%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::parser::Parser<enum2$ (287 samples, 2.07%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (286 samples, 2.06%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::impl$5::peek_char<scryer_prolog::machine::streams::InputFileStream>(scryer_prolog::parser::char_reader::CharReader (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::CharReader<scryer_prolog::machine::streams::InputFileStream>::refresh_buffer<scryer_prolog::machine::streams::InputFileStream> (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::fs::impl$5::read (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::read (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::synchronous_read (19 samples, 0.14%)`0x7FFB799ED0D4 (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$18::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::Hasher::write_isize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$1::write_usize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$6::hash_word (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$2::hash(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::Hasher::write_str(fxhash::FxHasher*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$1::write(fxhash::FxHasher*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::write(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::write64(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$181::next(core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$120::hash<fxhash::FxHasher>(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::equivalent::impl$0::equivalent<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::parser::ast::Literal> >(enum2$<scryer_prolog::parser::ast::Literal>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$117::eq(enum2$<scryer_prolog::parser::ast::Literal>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,enum2$<scryer_prolog::parser::ast::Literal> >(enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr> >::get_index_of(indexmap::HashValue, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::dispatch::impl$1::execute_switch_on_term::dynamic_external_of_clause_is_valid (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::PartialOrd::le(enum2$<scryer_prolog::instructions::Death>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::instructions::impl$24::partial_cmp(enum2$<scryer_prolog::instructions::Death>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::rcu::RcuRef (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::sync::Arc (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$27::drop(alloc::sync::Arc (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::sync::Arc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$27::drop(alloc::sync::Arc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc<scryer_prolog::atom_table::InnerAtomTable>::increment_strong_count (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::manually_drop::impl$5::clone(core::mem::manually_drop::ManuallyDrop<alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$22::clone(alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::once::OnceCell<alloc::sync::Arc<core::sync::atomic::AtomicU8> > >::with(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::once::OnceCell<alloc::sync::Arc<core::sync::atomic::AtomicU8> > >::try_with(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$1::active_epoch::closure$0(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0<scryer_prolog::atom_table::InnerAtomTable>, core::cell::once::OnceCell<alloc::sync::Arc (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::buf (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<scryer_prolog::atom_table::InnerAtomTable>::active_epoch<scryer_prolog::atom_table::InnerAtomTable> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<tokio::runtime::context::blocking::BlockingRegionGuard> >::expect(enum2$<core::option::Option<tokio::runtime::context::blocking::BlockingRegionGuard> >, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::context::blocking::try_enter_blocking_region (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::task::wake::impl$9::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::drop_waker(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$27::drop(alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::waker (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::future::into_future::impl$0::into_future (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Semaphore::acquire (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Acquire::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::budget(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::with_budget(tokio::runtime::coop::Budget, tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::impl$4::block_on::closure$0(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0::async_block$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn$0::async_block_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Semaphore::add_permits_locked(unsigned long long, tokio::loom::std::parking_lot::MutexGuard (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (38 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (38 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (38 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::likely (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::select_switch_on_structure_index(scryer_prolog::types::HeapCellValue, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault (49 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (49 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr> >::get_index_of(indexmap::HashValue, tuple$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::sse2::Group::match_byte (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::core_arch::x86::sse2::_mm_movemask_epi8 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::select_switch_on_term_index(scryer_prolog::types::HeapCellValue, enum2$<scryer_prolog::instructions::IndexingCodePtr>, enum2$<scryer_prolog::instructions::IndexingCodePtr>, enum2$<scryer_prolog::instructions::IndexingCodePtr>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$4::index (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (89 samples, 0.64%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::forms::Module> > >::and_then(enum2$<core::option::Option<ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::impl$10::get_predicate_code_index::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::machine::machine_indices::CodeIndex> > >::cloned(enum2$<core::option::Option<ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex>::get_index_of(indexmap::HashValue, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::h2 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$2::hash(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::Hasher::write_str(fxhash::FxHasher*, ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$1::write(fxhash::FxHasher*, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`fxhash::write(unsigned long long, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`fxhash::write64(unsigned long long, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::machine::machine_indices::CodeIndex> > >::cloned(enum2$<core::option::Option<ref$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex>::get_index_of(indexmap::HashValue, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module>::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::name_and_arity_from_heap (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::or_else(enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >, scryer_prolog::machine::system_calls::impl$2::fast_call::closure_env$1 (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::system_calls::impl$2::fast_call::closure$1(scryer_prolog::machine::system_calls::impl$2::fast_call::closure_env$1 (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::strip_module (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::dispatch::impl$1::dispatch_loop::closure$5 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_execute (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::get_structure_index (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::neck_cut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::strip_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::fast_call (37 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::system_calls::impl$2::fast_call::closure$0(scryer_prolog::machine::system_calls::impl$2::fast_call::closure_env$0 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$3::next(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$2::spec_next(core::ops::range::Range (2 samples, 0.01%)`0x7FFB799F4053 (3 samples, 0.02%)`0x7FFB799727D9 (6 samples, 0.04%)`0x7FFB799F4057 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (9 samples, 0.06%)`0x7FFB799736BD (9 samples, 0.06%)`0x7FFB799738E3 (9 samples, 0.06%)`0x7FFB799727F0 (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB79975B74 (2 samples, 0.01%)`0x7FFB79976F37 (2 samples, 0.01%)`0x7FFB79959B1A (2 samples, 0.01%)`0x7FFB799ED3D4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::debray_allocator::DebrayAllocator> (3 samples, 0.02%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB6E1B1526 (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (6 samples, 0.04%)`0x7FFB7997B3C7 (4 samples, 0.03%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(tuple$<scryer_prolog::atom_table::Atom,alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (4 samples, 0.03%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB799F721F (2 samples, 0.01%)`0x7FFB79970F01 (2 samples, 0.01%)`0x7FFB799544AF (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB79975B74 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<alloc::collections::vec_deque::VecDeque<enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (12 samples, 0.09%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB79971BF2 (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A176 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_front(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::IndexingLine>,alloc::alloc::Global>::is_empty (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::IndexingLine>,alloc::alloc::Global>::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::indexing::CodeOffsets<scryer_prolog::indexing::StaticCodeIndices>::compute_indices<scryer_prolog::indexing::StaticCodeIndices>(scryer_prolog::indexing::CodeOffsets (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::indexing::impl$2::switch_on(scryer_prolog::indexing::impl$4::compute_indices::closure_env$0<scryer_prolog::indexing::StaticCodeIndices>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::indexing::impl$2::second_level_index(indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB6E1B1501 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB799736BD (7 samples, 0.05%)`0x7FFB799738E3 (7 samples, 0.05%)`0x7FFB799727D9 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$2::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (11 samples, 0.08%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::push_subterm(scryer_prolog::forms::Level, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_fact (9 samples, 0.06%)`0x7FFB799F3F9E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_front(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB799736BD (4 samples, 0.03%)`0x7FFB799738E3 (4 samples, 0.03%)`0x7FFB799727D9 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::write_iter(unsigned long long, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::for_each(core::iter::adapters::enumerate::Enumerate<alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> >, alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::fold(core::iter::adapters::enumerate::Enumerate<alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> >, tuple$<>, core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::into_iter::impl$2::fold(alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>, tuple$<>, core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::into_iter::impl$2::try_fold(alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, tuple$<>, alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::map::impl$2::try_fold(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::into_iter::impl$2::try_fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > > >,enum2$<core::result::Result<tuple$<>,never$> > > >*, tuple$<>, alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::try_fold(core::slice::iter::Iter<enum2$<scryer_prolog::instructions::Instruction> >*, tuple$<>, core::iter::adapters::map::map_try_fold::closure_env$0<ref$<enum2$<scryer_prolog::instructions::Instruction> >,enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,enum2$<core::result::Result<tuple$<>,never$> >,alloc::collections::vec_deque::into_iter::impl$2::try_fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > > >,enum2$<core::result::Result<tuple$<>,never$> > >,ref_mut$<alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::map::map_try_fold::closure$0(core::iter::adapters::map::map_try_fold::closure_env$0<ref$<enum2$<scryer_prolog::instructions::Instruction> >,enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,enum2$<core::result::Result<tuple$<>,never$> >,alloc::collections::vec_deque::into_iter::impl$2::try_fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > > >,enum2$<core::result::Result<tuple$<>,never$> > >,ref_mut$<alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > > > > >*, tuple$<>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::impls::impl$3::call_mut(alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > > >**, tuple$<>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::into_iter::impl$2::fold::closure$0(alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > > >*, tuple$<>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::fold::enumerate::closure$0(core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > >*, tuple$<>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::for_each::call::closure$0(core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > >*, tuple$<>, tuple$<usize,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$3::write_iter::closure$0(alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> >*, tuple$<usize,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::buffer_write(unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::instructions::Instruction>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$18::extend(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::write_iter_wrapping(unsigned long long, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::BranchCodeStack::pop_branch (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<alloc::vec::into_iter::IntoIter<alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::into_iter::impl$5::next(alloc::vec::into_iter::IntoIter<alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::write_iter_wrapping(unsigned long long, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_inlined(enum2$<scryer_prolog::instructions::InlinedClauseType>*, alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)`0x7FFB7997B86B (2 samples, 0.01%)`0x7FFB79971BF2 (4 samples, 0.03%)`0x7FFB7997B3C7 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (6 samples, 0.04%)`0x7FFB799736BD (6 samples, 0.04%)`0x7FFB799738E3 (6 samples, 0.04%)`0x7FFB79971C3D (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (8 samples, 0.06%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::reserve_for_push<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::new (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::QueryIterator::new(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::QueryIterator::extend_state(scryer_prolog::forms::Level, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::subterm_to_instr<scryer_prolog::targets::QueryInstruction>(enum2$<scryer_prolog::parser::ast::Term>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::deep_var_instr(core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, unsigned long long, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::QueryInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_reserved_var(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert<usize> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0> >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0> >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<usize,bitvec::vec::BitVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<usize,bitvec::vec::BitVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bitvec::vec::ops::impl$13::deref_mut(bitvec::vec::BitVec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`bitvec::vec::BitVec<usize,bitvec::order::Lsb0>::as_mut_bitslice (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0> > >::or_insert_with<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0>,scryer_prolog::debray_allocator::impl$3::add_branch_occurrence::closure_env$0>(enum2$<indexmap::map::core::Entry<usize,bitvec::vec::BitVec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0> >::insert(indexmap::map::core::VacantEntry<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0> >, bitvec::vec::BitVec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0> >::push(indexmap::HashValue, unsigned long long, bitvec::vec::BitVec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0> >::reserve_entries (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,bitvec::vec::BitVec<usize,bitvec::order::Lsb0> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::BranchStack::add_branch_occurrence (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,tuple$<> >::insert_full<usize,tuple$<> >(indexmap::HashValue, unsigned long long, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,tuple$<> >::push(indexmap::HashValue, unsigned long long, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::QueryInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_reserved_var(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::pop (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::QueryIterator::push_subterm(scryer_prolog::forms::Level, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<scryer_prolog::iterators::TermIterState>::subterm_to_state(scryer_prolog::forms::Level, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (49 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$2::next (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::iterators::TermIterState>*, enum2$ (3 samples, 0.02%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB799736BD (6 samples, 0.04%)`0x7FFB799738E3 (5 samples, 0.04%)`0x7FFB79971C3D (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::add_call(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (89 samples, 0.64%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (89 samples, 0.64%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$6::next (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::ClauseIteratorState>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::subterm_to_instr<scryer_prolog::targets::FactInstruction>(enum2$<scryer_prolog::parser::ast::Term>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::FactInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_reserved_var(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert<usize> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (106 samples, 0.77%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::from_rule_head_clause(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::as_ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::reset_at_head(scryer_prolog::debray_allocator::DebrayAllocator*, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,usize,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,usize,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,usize>::insert_full<usize,usize> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global> > >::or_insert<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global> >(enum2$<indexmap::map::core::Entry<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global> > >, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global> >::insert(indexmap::map::core::VacantEntry<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global> >, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global> >::push(indexmap::HashValue, tuple$<scryer_prolog::atom_table::Atom,usize>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (153 samples, 1.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::indexing::CodeOffsets<scryer_prolog::indexing::StaticCodeIndices>::index_term<scryer_prolog::indexing::StaticCodeIndices>(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::indexing::CodeOffsets<scryer_prolog::indexing::StaticCodeIndices>::index_structure (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::entry(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$13::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$1::write_usize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$6::hash_word (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (196 samples, 1.41%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::split_predicate(ref$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::forms::ClauseSpan,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_fact(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::machine::disjuncts::VarData>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_fact(scryer_prolog::machine::disjuncts::VariableClassifier, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::rc::Rc<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::impl$20::drop(alloc::rc::Rc<core::cell::RefCell<enum2$ (2 samples, 0.01%)`0x7FFB799F6F7B (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::BranchInfo> (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<scryer_prolog::machine::disjuncts::ChunkInfo> >(ptr_mut$<slice2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (9 samples, 0.06%)`0x7FFB799747B1 (8 samples, 0.06%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (3 samples, 0.02%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::mut_ptr::impl$0::add(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<http::header::map::Bucket<http::header::value::HeaderValue>,alloc::alloc::Global>::reserve_for_push<http::header::map::Bucket<http::header::value::HeaderValue>,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<http::header::map::Bucket<http::header::value::HeaderValue>,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB799736BD (5 samples, 0.04%)`0x7FFB799738E3 (5 samples, 0.04%)`0x7FFB79971BF2 (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::push(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::machine::disjuncts::TraversalState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchNumber,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchNumber::split (2 samples, 0.01%)`0x7FFB7995A364 (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global> (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (10 samples, 0.07%)`0x7FFB7997B3C7 (10 samples, 0.07%)`0x7FFB7997BF5E (8 samples, 0.06%)`0x7FFB7995A36F (4 samples, 0.03%)`0x7FFB7995A4EB (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$16::into_iter(alloc::vec::Vec<enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::mem::manually_drop::ManuallyDrop<alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >::new(alloc::vec::Vec<enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::unfold_by_str(enum2$ (13 samples, 0.09%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::extend_trusted(core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::for_each(core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$<scryer_prolog::parser::ast::Term>)>, alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global,core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::map::impl$2::fold(core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$<scryer_prolog::parser::ast::Term>)>, tuple$<>, core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global,core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::chain::impl$1::fold<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> >,tuple$<>,core::iter::adapters::map::map_fold::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::machine::disjuncts::TraversalState>,tuple$<>,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$<scryer_prolog::parser::ast::Term>),core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global,core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$<scryer_prolog::parser::ast::Term>)> > > > >(core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >, tuple$<>, core::iter::adapters::map::map_fold::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::machine::disjuncts::TraversalState>,tuple$<>,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$<scryer_prolog::parser::ast::Term>),core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global,core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (3 samples, 0.02%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::insert_full<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::push(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::forms::ChunkedTermVec::push_chunk_term(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<http::header::map::Bucket<http::header::value::HeaderValue>,alloc::alloc::Global>::reserve_for_push<http::header::map::Bucket<http::header::value::HeaderValue>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<http::header::map::Bucket<http::header::value::HeaderValue>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::forms::ChunkedTermVec::reserve_branch (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchNumber::halve_delta (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::div::impl$7::div (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::rbig::RBig::into_parts (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchNumber::incr_by_delta (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::rbig::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::repr::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ibig::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$1::add (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::convert::impl$71::from (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$0::add (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::impl$0::div (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::repr::impl$4::div(enum2$<dashu_int::repr::TypedRepr>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchNumber::split (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::div::impl$7::div (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`dashu_int::sign::impl$11::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ibig::IBig::sign (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::sign (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$18::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (4 samples, 0.03%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::forms::ChunkedTermVec::push_chunk_term(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>::push_back(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>::handle_capacity_increase (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<http::header::map::Bucket<http::header::value::HeaderValue>,alloc::alloc::Global>::reserve_for_push<http::header::map::Bucket<http::header::value::HeaderValue>,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<http::header::map::Bucket<http::header::value::HeaderValue>,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB799F6F7B (2 samples, 0.01%)`0x7FFB799747B1 (5 samples, 0.04%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (8 samples, 0.06%)`0x7FFB7997B3C7 (7 samples, 0.05%)`0x7FFB7997BF5E (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$122::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::impl$21::clone(alloc::rc::Rc<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::RcInnerPtr::inc_strong(alloc::rc::RcBox<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::push_subterm(scryer_prolog::forms::Level, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<scryer_prolog::iterators::TermIterState>::subterm_to_state(scryer_prolog::forms::Level, enum2$ (3 samples, 0.02%)`0x7FFB7997B86B (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (8 samples, 0.06%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7995A364 (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (11 samples, 0.08%)`0x7FFB7997B3C7 (9 samples, 0.06%)`0x7FFB7997BF5E (4 samples, 0.03%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::Ref<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$35::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::set (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::replace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::replace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$133::hash<std::collections::hash::map::DefaultHasher>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$23::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::bitmask::impl$2::next (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::bitmask::BitMask::remove_lowest_bit (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::impl$25::eq<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >(alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >*, alloc::rc::Rc<core::cell::RefCell<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$28::eq(core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> >*, core::cell::RefCell<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$130::eq(enum2$<scryer_prolog::parser::ast::Var>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$80::eq (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::partial_eq::impl$0::eq(alloc::vec::Vec<u8,alloc::alloc::Global>*, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)`0x7FFB6E1B1245 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState> (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::hash<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState,scryer_prolog::machine::disjuncts::BranchNumber> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$3::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$4::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ibig::impl$4::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::impl$8::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (68 samples, 0.49%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (47 samples, 0.34%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::or_else(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::cloned(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (7 samples, 0.05%)`0x7FFB7997B3C7 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::get_clause_type (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`enum2$<scryer_prolog::instructions::ClauseType>::from (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::CodeIndex::default (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::CodeIndex::new (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$37::alloc (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`std::alloc::__default_lib_allocator::__rdl_alloc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::alloc::impl$0::alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::alloc::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$2::hash(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::Hasher::write_str(fxhash::FxHasher*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$1::write(fxhash::FxHasher*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::write(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::write64(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (102 samples, 0.74%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::get_meta_specs (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::get_or_insert_local_code_index<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::atom_table::Atom, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_mut (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module>::get_index_of (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::ProbeSeq::move_next (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::entry<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (175 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (175 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::qualified_clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (8 samples, 0.06%)`0x7FFB7997B3C7 (7 samples, 0.05%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::push_subterm(scryer_prolog::forms::Level, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchInfo::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$13::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::rbig::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::repr::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::hash<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState,scryer_prolog::machine::disjuncts::BranchNumber> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::insert_full<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::push(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (2 samples, 0.01%)`0x7FFB79971BF2 (6 samples, 0.04%)`0x7FFB7997B3C7 (4 samples, 0.03%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7997DBFA (2 samples, 0.01%)`0x7FFB7995E37B (2 samples, 0.01%)`0x7FFB7995E715 (2 samples, 0.01%)`0x7FFB799ED314 (2 samples, 0.01%)`0x7FFB79972615 (3 samples, 0.02%)`0x7FFB7997B44D (3 samples, 0.02%)`0x7FFB799736BD (11 samples, 0.08%)`0x7FFB799738E3 (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::reserve_for_push<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global> (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::grow_amortized (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::insert_full<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::push(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::reserve_entries (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::RefMut<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$42::drop (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::get (5 samples, 0.04%)`0x7FFB799747B1 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::VarPtr::set(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::VarPtr::borrow_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> >::borrow_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> >::try_borrow_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::BorrowRefMut::new(core::cell::Cell (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::push(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::push(indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (45 samples, 0.32%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::iter::adapters::rev::Rev<core::slice::iter::Iter (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::rev::impl$1::next(core::iter::adapters::rev::Rev<core::slice::iter::Iter (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$182::next_back(core::slice::iter::Iter (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::Iter<scryer_prolog::machine::disjuncts::BranchInfo>::pre_dec_end (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::sub (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::offset (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$6::cmp (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$21::mul (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::with_sign (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::is_zero (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::capacity (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::impl$3::mul(enum2$<dashu_int::repr::TypedReprRef>, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::mul_dword (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::mul_dword_spilled (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::buffer::Buffer::allocate (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::buffer::Buffer::allocate_exact (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::buffer::Buffer::allocate_raw (6 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB799747B1 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (7 samples, 0.05%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997B8A4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::extend_trusted(alloc::vec::drain::Drain (4 samples, 0.03%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`dashu_int::add_ops::impl$16::sub (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::impl$3::div (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ubig::UBig::repr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::as_typed (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$16::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::with_sign (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::is_zero (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::mul_dword_spilled (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::from_buffer (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::impl$3::gcd (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::repr::impl$0::gcd(enum2$<dashu_int::repr::TypedReprRef>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$11::sub_assign (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$5::sub (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::repr::Repr::reduce_with_hint (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::impl$0::div (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::repr::impl$4::div(enum2$<dashu_int::repr::TypedRepr>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::impl$19::gcd (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::repr::impl$0::gcd(enum2$<dashu_int::repr::TypedReprRef>, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::from_dword (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_base::ring::gcd::impl$20::gcd (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ibig::IBig::into_sign_repr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (335 samples, 2.42%)sc..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (335 samples, 2.42%)sc..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (63 samples, 0.45%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (45 samples, 0.32%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$8::mul (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (343 samples, 2.48%)sc..scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (343 samples, 2.48%)sc..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (343 samples, 2.48%)sc..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (338 samples, 2.44%)sc..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::impl$87::default (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::RandomState::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::Cell<tuple$<u64,u64> > >::with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::Cell<tuple$<u64,u64> > >::try_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::impl$82::new::KEYS::__getit(enum2$<core::option::Option<ref_mut$<enum2$<core::option::Option<core::cell::Cell<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::common::thread_local::fast_local::Key<core::cell::Cell<tuple$<u64,u64> > >::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (560 samples, 4.04%)scry..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (560 samples, 4.04%)scry..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher>,scryer_prolog::atom_table::Atom> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module>::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$<> >::get_index_of<scryer_prolog::atom_table::Atom,tuple$<>,str$>(indexmap::HashValue, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$2::equivalent(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_fact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_standalone_clause(enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_fact(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::machine::disjuncts::VarData>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_fact(scryer_prolog::machine::disjuncts::VariableClassifier, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_clause_clauses(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::machine::loader::CompilationTarget>, alloc::vec::into_iter::IntoIter<tuple$<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::incremental_compile_clause<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::push_back_to_local_predicate_skeleton(enum2$<scryer_prolog::machine::loader::CompilationTarget>*, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (3 samples, 0.02%)`0x7FFB776E5FE6 (3 samples, 0.02%)`0x7FFB776E6579 (3 samples, 0.02%)`0x7FFB799EDAB4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$<> >::get_index_of<scryer_prolog::atom_table::Atom,tuple$<>,str$>(indexmap::HashValue, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$2::equivalent(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)`0x7FFB776E6785 (78 samples, 0.56%)`0x7FFB799ED1F4 (78 samples, 0.56%)`0x7FFB776B79C6 (19 samples, 0.14%)`0x7FFB799ED934 (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$23::drop (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::file_attr (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (48 samples, 0.35%)`0x7FFB776B7A04 (29 samples, 0.21%)`0x7FFB799ED234 (29 samples, 0.21%)`0x7FFB7996B024 (2 samples, 0.01%)`0x7FFB776E6133 (4 samples, 0.03%)`0x7FFB7996AF2D (4 samples, 0.03%)`0x7FFB776E6579 (225 samples, 1.62%)`0x7FFB799EDAB4 (225 samples, 1.62%)`0x7FFB776E5FE6 (232 samples, 1.67%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (233 samples, 1.68%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (233 samples, 1.68%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (366 samples, 2.64%)sc..scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (365 samples, 2.63%)sc..scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (365 samples, 2.63%)sc..scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (365 samples, 2.63%)sc..scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (365 samples, 2.63%)sc..scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (237 samples, 1.71%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::path::maybe_verbatim (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::to_u16s::inner (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (372 samples, 2.69%)sc..scryer-7e5e7ddde7310dd8.exe`std::path::impl$44::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::ffi::os_str::OsStr::to_str(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`rustyline::line_buffer::LineBuffer::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$38::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (957 samples, 6.91%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (957 samples, 6.91%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (958 samples, 6.91%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (958 samples, 6.91%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::http_open (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_inner_applicable_clause (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::indexed_try (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::is_consistent_with_term_queue (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::add_op_decl_as_module_export<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$181::next(core::slice::iter::Iter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_module<scryer_prolog::machine::loader::LiveLoadAndMachineState> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports_into_module<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_compiled_library (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::load_compiled_library::closure$0 (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_context_module (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<tokio::runtime::context::blocking::BlockingRegionGuard> >::expect(enum2$<core::option::Option<tokio::runtime::context::blocking::BlockingRegionGuard> >, ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::context::blocking::try_enter_blocking_region (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<tokio::runtime::context::Context>::try_with (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::context::blocking::try_enter_blocking_region::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<tokio::runtime::context::runtime::EnterRuntime>::is_entered(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::future::into_future::impl$0::into_future (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Semaphore::acquire (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Acquire::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::budget(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::with_budget(tokio::runtime::coop::Budget, tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::impl$4::block_on::closure$0(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0::async_block$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn$0::async_block_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::or_else(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Semaphore::add_permits_locked(unsigned long long, tokio::loom::std::parking_lot::MutexGuard (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Semaphore::release (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::loom::std::parking_lot::Mutex<tokio::sync::batch_semaphore::Waitlist>::lock (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex,tokio::sync::batch_semaphore::Waitlist>::lock (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`parking_lot::raw_mutex::impl$0::lock (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::sse2::Group::match_byte (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::core_arch::x86::sse2::_mm_movemask_epi8 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >::get_index_of(indexmap::HashValue, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_predicate_key (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::meta_predicate_property (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::likely (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::forms::Module> > >::and_then(enum2$<core::option::Option<ref$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::impl$10::get_predicate_code_index::closure$0 (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::machine::machine_indices::CodeIndex> > >::cloned(enum2$<core::option::Option<ref$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex>::get_index_of(indexmap::HashValue, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::sse2::Group::match_byte (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::core_arch::x86::sse2::_mm_movemask_epi8 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$2::hash(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::Hasher::write_str(fxhash::FxHasher*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$1::write(fxhash::FxHasher*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::write(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::write64(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::machine::machine_indices::CodeIndex> > >::cloned(enum2$<core::option::Option<ref$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex>::get_index_of(indexmap::HashValue, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::budget(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::with_budget(tokio::runtime::coop::Budget, tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::reset_block (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_inner_applicable_clause (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::truncate (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unwind_trail (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::reset_attr_var_state (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_instr_at_verify_attr_interrupt (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::reset_attr_var_state (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_instr_at_verify_attr_interrupt (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (54 samples, 0.39%)`0x7FFB7771BA75 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<scryer_prolog::machine::streams::Stream>::position (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::StreamLayout<scryer_prolog::parser::char_reader::CharReader<scryer_prolog::machine::streams::InputFileStream> >::position (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<u64,std::io::error::Error> >::map(enum2$<core::result::Result (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::fs::impl$7::seek (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::seek (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (4 samples, 0.03%)`0x7FFB7771BB2B (2 samples, 0.01%)`0x7FFB799ED234 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::stream_property (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::strip_module (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::types::HeapCellValue,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::types::HeapCellValue,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<scryer_prolog::types::HeapCellValue,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<scryer_prolog::types::HeapCellValue,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<scryer_prolog::types::HeapCellValue,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<scryer_prolog::types::HeapCellValue,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<scryer_prolog::types::HeapCellValue,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::types::HeapCellValue,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(scryer_prolog::types::HeapCellValue, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::types::HeapCellValue,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(scryer_prolog::types::HeapCellValue, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::types::HeapCellValue,tuple$<> >::insert_full<scryer_prolog::types::HeapCellValue,tuple$<> >(indexmap::HashValue, scryer_prolog::types::HeapCellValue, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::types::HeapCellValue,tuple$<> >::push(indexmap::HashValue, scryer_prolog::types::HeapCellValue, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::types::HeapCellValue,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<scryer_prolog::types::HeapCellValue,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::types::HeapCellValue,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::types::HeapCellValue,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<scryer_prolog::types::HeapCellValue,tuple$<> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::types::HeapCellValue,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::types::HeapCellValue,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::types::HeapCellValue,tuple$<> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB799736BD (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::IterStackLoc::mark_loc (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::push_if_unmarked (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::read_cell_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::IterStackLoc::heap_or_stack (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<scryer_prolog::heap_iter::HeapOrStackTag,modular_bitfield::error::InvalidBitPattern<u8> > >::expect(enum2$<core::result::Result<scryer_prolog::heap_iter::HeapOrStackTag,modular_bitfield::error::InvalidBitPattern<u8> > >, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::forward_if_referent_marked (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::variable_set<core::hash::BuildHasherDefault<fxhash::FxHasher> >(indexmap::set::IndexSet<scryer_prolog::types::HeapCellValue,core::hash::BuildHasherDefault (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::term_variables (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_epilogue (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$3::next(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$2::spec_next(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_instr_at_verify_attr_interrupt (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::reset_attr_var_state (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::build_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (45 samples, 0.32%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unwind_trail (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::TrailEntry::get_tag (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::TrailEntry::tag_or_err (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::impl$126::from_bytes (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<scryer_prolog::machine::machine_indices::IndexPtrTag,modular_bitfield::error::InvalidBitPattern<u8> > >::expect(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::IndexPtrTag,modular_bitfield::error::InvalidBitPattern<u8> > >, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_call (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag_or_err (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_execute (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag_or_err (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::deref_register (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (68 samples, 0.49%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (62 samples, 0.45%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$3::next(core::ops::range::Range (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$2::spec_next(core::ops::range::Range (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$54::lt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (126 samples, 0.91%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_or_frame_mut (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_or_frame (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::alloc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::read_cell_mut (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$14::index_mut(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$1::index_mut(ref_mut$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index_mut(unsigned long long, ref_mut$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_structure(scryer_prolog::machine::unify::CompositeUnifierForOccursCheck (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$5::bind(scryer_prolog::machine::unify::CompositeUnifierForOccursCheck (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::bind_with_occurs_check<scryer_prolog::machine::unify::DefaultUnifier> (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unify_with_occurs_check (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify_with_occurs_check (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::CompositeUnifierForOccursCheck<scryer_prolog::machine::unify::DefaultUnifier> >(scryer_prolog::machine::unify::CompositeUnifierForOccursCheck (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::arithmetic_ops::add(enum2$<scryer_prolog::forms::Number>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::arithmetic_ops::sub(enum2$<scryer_prolog::forms::Number>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::arithmetic_ops::neg(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::impl$2::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::impl$2::deref::__stability (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::CodeIndex::get (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$10::deref(scryer_prolog::arena::TypedArenaPtr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::non_null::NonNull<scryer_prolog::machine::machine_indices::IndexPtr>::as_ref (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$3::next(core::ops::range::Range (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$2::spec_next(core::ops::range::Range (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$54::lt (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::allocate (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_and_frame_mut (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_and_frame (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::TrailEntry::build_with (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::as_ptr (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::ptr (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::order_category(scryer_prolog::types::HeapCellValue, ref$<slice2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::forms::Number>,tuple$<> > >::ok(enum2$<core::result::Result<enum2$<scryer_prolog::forms::Number>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arithmetic::impl$14::try_from (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cmp::PartialEq::ne(enum2$<core::option::Option<scryer_prolog::machine::machine_indices::TermOrderCategory> >*, enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::option::impl$14::eq(enum2$<core::option::Option<scryer_prolog::machine::machine_indices::TermOrderCategory> >*, enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::option::impl$15::eq(enum2$<core::option::Option<scryer_prolog::machine::machine_indices::TermOrderCategory> >*, enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::order_category(scryer_prolog::types::HeapCellValue, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::cut_body (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deallocate (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::truncate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::impl$35::from_bytes (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_value (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::val (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::val_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$23::push_bits(modular_bitfield::private::push_pop::PushBuffer (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::impl$35::from_bytes (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::as_mut_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::order_category(scryer_prolog::types::HeapCellValue, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<usize,usize>,tuple$<> >::insert_full<tuple$<usize,usize>,tuple$<> >(indexmap::HashValue, tuple$<usize,usize>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<usize,usize>,tuple$<> >::push(indexmap::HashValue, tuple$<usize,usize>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<usize,usize>,std::collections::hash::map::RandomState>::contains(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<usize,usize>,tuple$<>,std::collections::hash::map::RandomState>::contains_key(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<usize,usize>,tuple$<>,std::collections::hash::map::RandomState>::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$0::cmp(ref$<str$>, ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$2::cmp(ref$<slice2$<u8> >, ref$<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$9::compare(ref$<slice2$<u8> >, ref$<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::eq_test (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<core::cmp::Ordering> >::map(enum2$<core::option::Option (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::get_number(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::install_new_block (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::Fixnum::build_with (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_fixnum<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::Number>,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::is(enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::order_category(scryer_prolog::types::HeapCellValue, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::budget(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::with_budget(tokio::runtime::coop::Budget, tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$0::cmp(ref$<str$>, ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$2::cmp(ref$<slice2$<u8> >, ref$<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$9::compare(ref$<slice2$<u8> >, ref$<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::budget(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::with_budget(tokio::runtime::coop::Budget, tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::impl$4::block_on::closure$0(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0::async_block$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn$0::async_block_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insertion_sort_shift_left<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::slice::impl$0::sort_by::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$1> >(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, unsigned long long, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insert_tail(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_from_list (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_from_inner_list<scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$0>(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997B86B (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::neck_cut (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::truncate (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_s (3 samples, 0.02%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::rc::Rc<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::impl$20::drop(alloc::rc::Rc<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::RcInnerPtr::dec_weak(alloc::rc::RcBox<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<usize>::set (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<usize>::replace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::replace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::rev(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::double_ended::DoubleEndedIterator::rfold(alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>, enum2$<scryer_prolog::parser::ast::Term>, scryer_prolog::parser::parser::impl$1::reduce_list::closure_env$0<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::drain::impl$6::next_back(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$182::next_back(core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_list (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::as_partial_string(enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::pop (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::push_binary_op<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (4 samples, 0.03%)`0x7FFB7997B3C7 (4 samples, 0.03%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (7 samples, 0.05%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997B8A4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::pop (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::allocate_in (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::impl$0::trim(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::str::impl$0::trim_matches<core::str::impl$0::trim::closure_env$0> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::str::pattern::impl$23::next_reject (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::pattern::Searcher::next_reject (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::pattern::impl$9::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::iter::impl$5::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::iter::impl$0::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::validations::next_code_point (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::validations::utf8_first_byte (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (7 samples, 0.05%)`0x7FFB7997B3C7 (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::push_binary_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc<scryer_prolog::atom_table::InnerAtomTable>::increment_strong_count (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::manually_drop::impl$5::clone(core::mem::manually_drop::ManuallyDrop<alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$22::clone(alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::buf (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<scryer_prolog::atom_table::InnerAtomTable>::active_epoch<scryer_prolog::atom_table::InnerAtomTable> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::task::wake::impl$9::drop (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::drop_waker(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::sync::Arc (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$27::drop(alloc::sync::Arc (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::waker (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::unpark (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::with_current (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<tokio::runtime::park::ParkThread>::try_with(tokio::runtime::park::impl$4::with_current::closure_env$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::impl$4::with_current::closure$0(tokio::runtime::park::impl$4::with_current::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::impl$4::unpark::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::ParkThread::unpark (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$22::clone(alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Semaphore::add_permits_locked(unsigned long long, tokio::loom::std::parking_lot::MutexGuard (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Semaphore::release (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::loom::std::parking_lot::Mutex<tokio::sync::batch_semaphore::Waitlist>::lock (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex,tokio::sync::batch_semaphore::Waitlist>::lock (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`parking_lot::raw_mutex::impl$0::lock (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (76 samples, 0.55%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (30 samples, 0.22%)`0x7FFB7997B748 (2 samples, 0.01%)`0x7FFB7997B86B (3 samples, 0.02%)`0x7FFB7995440B (2 samples, 0.01%)`0x7FFB79971BF2 (10 samples, 0.07%)`0x7FFB7997B3C7 (10 samples, 0.07%)`0x7FFB7997B8A4 (4 samples, 0.03%)`0x7FFB799736BD (12 samples, 0.09%)`0x7FFB799738E3 (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::parser::lexer::Token>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<enum2$<core::result::Result<char,std::io::error::Error> > > >::is_none (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<enum2$<core::result::Result<char,std::io::error::Error> > > >::is_some (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::impl$5::peek_char<scryer_prolog::machine::streams::InputFileStream>(scryer_prolog::parser::char_reader::CharReader (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::CharReader<scryer_prolog::machine::streams::InputFileStream>::refresh_buffer<scryer_prolog::machine::streams::InputFileStream> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`std::fs::impl$5::read (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::read (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::synchronous_read (9 samples, 0.06%)`0x7FFB799ED0D4 (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::single_line_comment (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::str::converts::from_utf8 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::mut_ptr::impl$0::add (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`smallvec::SmallVec<array$<u8,32> >::insert_from_slice(unsigned long long, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::array::impl$15::index(unsigned char[4]*, core::ops::range::RangeTo (4 samples, 0.03%)`0x7FFB799ED0D4 (325 samples, 2.35%)`..scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result (332 samples, 2.40%)sc..scryer-7e5e7ddde7310dd8.exe`std::fs::impl$5::read (330 samples, 2.38%)sc..scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::read (330 samples, 2.38%)sc..scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::synchronous_read (329 samples, 2.37%)sc..scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (371 samples, 2.68%)sc..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (371 samples, 2.68%)sc..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (357 samples, 2.58%)sc..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (356 samples, 2.57%)sc..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::impl$5::peek_char<scryer_prolog::machine::streams::InputFileStream>(scryer_prolog::parser::char_reader::CharReader (351 samples, 2.53%)sc..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::CharReader<scryer_prolog::machine::streams::InputFileStream>::refresh_buffer<scryer_prolog::machine::streams::InputFileStream> (343 samples, 2.48%)sc..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::impl$5::peek_char<scryer_prolog::machine::streams::InputFileStream>(scryer_prolog::parser::char_reader::CharReader (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::impl$5::peek_char<scryer_prolog::machine::streams::InputFileStream>(scryer_prolog::parser::char_reader::CharReader (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::CharReader<scryer_prolog::machine::streams::InputFileStream>::refresh_buffer<scryer_prolog::machine::streams::InputFileStream> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::fs::impl$5::read (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::read (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::synchronous_read (3 samples, 0.02%)`0x7FFB799ED0D4 (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::alloc::__default_lib_allocator::__rdl_alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::char::methods::impl$0::is_numeric (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::mem::drop(std::sync::mutex::MutexGuard<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(std::sync::mutex::MutexGuard<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sync::mutex::impl$12::drop(std::sync::mutex::MutexGuard<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sync::poison::Flag::done (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::rcu::RcuRef (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::sync::Arc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$27::drop(alloc::sync::Arc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc<scryer_prolog::atom_table::InnerAtomTable>::inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::non_null::NonNull<alloc::sync::ArcInner<scryer_prolog::atom_table::InnerAtomTable> >::as_ref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::once::OnceCell<alloc::sync::Arc<core::sync::atomic::AtomicU8> > >::with(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::once::OnceCell<alloc::sync::Arc<core::sync::atomic::AtomicU8> > >::try_with(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<scryer_prolog::atom_table::InnerAtomTable>::active_epoch<scryer_prolog::atom_table::InnerAtomTable> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::non_null::NonNull<scryer_prolog::atom_table::InnerAtomTable>::as_ref (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::insert_full<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>(scryer_prolog::atom_table::Atom, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`phf_shared::impl$6::borrow(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::atom_table::Atom> > >::cloned(enum2$<core::option::Option<ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get<ref$<str$>,scryer_prolog::atom_table::Atom,str$>(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get_entry(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_index_of(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::hash(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::impl$86::finish (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$4::finish (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$5::finish(core::hash::sip::Hasher (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::future::into_future::impl$0::into_future (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::budget(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::with_budget(tokio::runtime::coop::Budget, tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::impl$4::block_on::closure$0(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0::async_block$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn$0::async_block_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$2::equivalent(ref$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::RcuRef<scryer_prolog::atom_table::InnerAtomTable,u8>::try_map(scryer_prolog::rcu::RcuRef (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$22::clone(alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$<> >::get_index_of<scryer_prolog::atom_table::Atom,tuple$<>,str$>(indexmap::HashValue, ref$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >::active_epoch<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$11::clone_from(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>*, alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::slice::impl$8::clone_into(ref$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> > > >, alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::extend_from_slice(ref$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>*, core::slice::iter::Iter<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)`0x7FFB7997B44D (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::Bucket<usize>::write (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`core::ptr::mut_ptr::impl$0::write (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (74 samples, 0.53%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$13::clone_from_spec(hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>*, hashbrown::raw::inner::RawTable (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::clone_from_impl(hashbrown::raw::inner::RawTable (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$26::next(hashbrown::raw::inner::RawIter (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawIterRange<usize>::next_impl (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::sse2::Group::load_aligned (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::sse2::Group::match_empty_or_deleted (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::core_arch::x86::sse2::_mm_movemask_epi8 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::array::impl$15::index(unsigned char[4]*, core::ops::range::RangeTo (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`smallvec::SmallVec<array$<u8,32> >::insert_from_slice(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result (215 samples, 1.55%)scryer-7e5e7ddde7310dd8.exe`std::fs::impl$5::read (215 samples, 1.55%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::read (215 samples, 1.55%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::synchronous_read (215 samples, 1.55%)`0x7FFB799ED0D4 (212 samples, 1.53%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (231 samples, 1.67%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (229 samples, 1.65%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::impl$5::peek_char<scryer_prolog::machine::streams::InputFileStream>(scryer_prolog::parser::char_reader::CharReader (227 samples, 1.64%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::CharReader<scryer_prolog::machine::streams::InputFileStream>::refresh_buffer<scryer_prolog::machine::streams::InputFileStream> (221 samples, 1.60%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::skip_char (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::consume(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (329 samples, 2.37%)sc..scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::number_token<enum2$<scryer_prolog::machine::streams::Stream> > (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::skip_underscore_in_number (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::impl$5::peek_char<scryer_prolog::machine::streams::InputFileStream>(scryer_prolog::parser::char_reader::CharReader (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::CharReader<scryer_prolog::machine::streams::InputFileStream>::refresh_buffer<scryer_prolog::machine::streams::InputFileStream> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::fs::impl$5::read (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::read (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::synchronous_read (5 samples, 0.04%)`0x7FFB799ED0D4 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::skip_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::consume(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::array::impl$15::index(unsigned char[4]*, core::ops::range::RangeTo (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`smallvec::SmallVec<array$<u8,32> >::insert_from_slice(unsigned long long, ref$<slice2$ (2 samples, 0.01%)`0x7FFB799ED0D4 (106 samples, 0.77%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::CharReader<scryer_prolog::machine::streams::InputFileStream>::refresh_buffer<scryer_prolog::machine::streams::InputFileStream> (112 samples, 0.81%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result (108 samples, 0.78%)scryer-7e5e7ddde7310dd8.exe`std::fs::impl$5::read (108 samples, 0.78%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::read (108 samples, 0.78%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::handle::Handle::synchronous_read (108 samples, 0.78%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (119 samples, 0.86%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (117 samples, 0.84%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::char_reader::impl$5::peek_char<scryer_prolog::machine::streams::InputFileStream>(scryer_prolog::parser::char_reader::CharReader (113 samples, 0.82%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (960 samples, 6.93%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (960 samples, 6.93%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (878 samples, 6.34%)scryer-7..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (855 samples, 6.17%)scryer-7..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (132 samples, 0.95%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue>::get_index_of<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,enum2$<scryer_prolog::machine::machine_indices::VarKey> >(indexmap::HashValue, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue>::insert_full<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue>(indexmap::HashValue, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue>::push(indexmap::HashValue, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue>,alloc::alloc::Global>::capacity (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue>,alloc::alloc::Global>::capacity (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue> >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue> >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (3 samples, 0.02%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997B8A4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::handle_capacity_increase (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::reserve_for_push<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::grow_amortized (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB799736BD (5 samples, 0.04%)`0x7FFB799738E3 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push_back(enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::push_subterm(scryer_prolog::forms::Level, enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`enum2$<scryer_prolog::iterators::TermIterState>::subterm_to_state(scryer_prolog::forms::Level, enum2$ (3 samples, 0.02%)`0x7FFB799F4053 (3 samples, 0.02%)`0x7FFB799727D9 (5 samples, 0.04%)`0x7FFB799F4057 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (1,015 samples, 7.33%)scryer-7e5..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::push_stub_addr (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (6 samples, 0.04%)`0x7FFB799736BD (6 samples, 0.04%)`0x7FFB799738E3 (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$38::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<scryer_prolog::machine::machine_indices::VarKey>::to_string (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::Ref<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$35::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::set (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::replace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::replace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$6::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >::new(indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::sync::ArcInner<indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::drop(std::sync::mutex::MutexGuard<tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(std::sync::mutex::MutexGuard<tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sync::mutex::impl$12::drop(std::sync::mutex::MutexGuard<tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sync::poison::Flag::done (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >::replace<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >(indexmap::set::IndexSet (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::rcu::RcuRef (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$27::drop(alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc<scryer_prolog::atom_table::InnerAtomTable>::inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::non_null::NonNull<alloc::sync::ArcInner<scryer_prolog::atom_table::InnerAtomTable> >::as_ref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >::drop_slow<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB79975B74 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<scryer_prolog::atom_table::InnerAtomTable>::active_epoch<scryer_prolog::atom_table::InnerAtomTable> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::once::OnceCell<alloc::sync::Arc<core::sync::atomic::AtomicU8> > >::with(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::once::OnceCell<alloc::sync::Arc<core::sync::atomic::AtomicU8> > >::try_with(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::THREAD_EPOCH_COUNTER::__getit(enum2$<core::option::Option<ref_mut$<enum2$<core::option::Option<core::cell::once::OnceCell<alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::common::thread_local::fast_local::Key<core::cell::once::OnceCell<alloc::sync::Arc<core::sync::atomic::AtomicU8> > >::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::atom_table::Atom> > >::cloned(enum2$<core::option::Option<ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get<ref$<str$>,scryer_prolog::atom_table::Atom,str$>(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get_entry(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::budget(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::with_budget(tokio::runtime::coop::Budget, tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::impl$4::block_on::closure$0(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$<> >::get_index_of<scryer_prolog::atom_table::Atom,tuple$<>,str$>(indexmap::HashValue, ref$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$2::equivalent(ref$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$11::clone_from(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>*, alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::slice::impl$8::clone_into(ref$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> > > >, alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::extend_from_slice(ref$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>*, core::slice::iter::Iter<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)`0x7FFB7997B44D (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::Bucket<usize>::write (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::mut_ptr::impl$0::write (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::Bucket<usize>::next_n (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::mut_ptr::impl$0::sub (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::mut_ptr::impl$0::offset (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (54 samples, 0.39%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$13::clone_from_spec(hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>*, hashbrown::raw::inner::RawTable (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::clone_from_impl(hashbrown::raw::inner::RawTable (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$26::next(hashbrown::raw::inner::RawIter (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawIterRange<usize>::next_impl (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::heap::filtered_iter_to_heap_list<scryer_prolog::types::HeapCellValue,alloc::vec::into_iter::IntoIter<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>,scryer_prolog::machine::heap::iter_to_heap_list::closure_env$0<alloc::vec::into_iter::IntoIter<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>,scryer_prolog::types::HeapCellValue> >(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>, scryer_prolog::machine::heap::iter_to_heap_list::closure_env$0<alloc::vec::into_iter::IntoIter (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::build_with (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::with_val (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::set_val (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::set_val_checked (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::specifiers::impl$165::into_bytes (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::heap::filtered_iter_to_heap_list<scryer_prolog::types::HeapCellValue,core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>,scryer_prolog::machine::machine_state::impl$13::write_read_term_options::closure_env$2>,scryer_prolog::machine::heap::iter_to_heap_list::closure_env$0<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>,scryer_prolog::machine::machine_state::impl$13::write_read_term_options::closure_env$2>,scryer_prolog::types::HeapCellValue> >(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>,scryer_prolog::machine::machine_state::impl$13::write_read_term_options::closure_env$2>, scryer_prolog::machine::heap::iter_to_heap_list::closure_env$0<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<tuple$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::map::impl$2::next(core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize> > >::map(enum2$<core::option::Option<tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::impls::impl$4::call_once(scryer_prolog::machine::machine_state::impl$13::write_read_term_options::closure_env$2*, tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$13::write_read_term_options::closure$2(scryer_prolog::machine::machine_state::impl$13::write_read_term_options::closure_env$2*, tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::rc::Rc<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::impl$20::drop(alloc::rc::Rc<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$5::write<core::hash::sip::Sip13Rounds>(core::hash::sip::Hasher<core::hash::sip::Sip13Rounds>*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec<indexmap::Bucket (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::types::Ref,bool>,alloc::alloc::Global>::as_ptr (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::types::Ref,bool>,alloc::alloc::Global>::ptr (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::types::HeapCellValue,scryer_prolog::parser::ast::VarPtr,std::collections::hash::map::RandomState>::hash<scryer_prolog::types::HeapCellValue,scryer_prolog::parser::ast::VarPtr,std::collections::hash::map::RandomState,scryer_prolog::types::HeapCellValue> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::impl$86::finish (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$4::finish (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$5::finish(core::hash::sip::Hasher (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$8::d_rounds (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::num::impl$9::rotate_left (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::types::Ref,bool,std::collections::hash::map::RandomState>::contains_key (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::types::Ref,bool,std::collections::hash::map::RandomState>::get_index_of (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::types::Ref,bool>::get_index_of (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::types::Ref,bool,std::collections::hash::map::RandomState>::get_index_of (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::types::Ref,bool>::get_index_of (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::types::Ref,bool>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::types::Ref,bool>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,usize> >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,usize> >(unsigned long long, indexmap::map::core::get_hash::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::bucket_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::types::Ref,bool,std::collections::hash::map::RandomState>::insert (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::types::Ref,bool,std::collections::hash::map::RandomState>::insert_full (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::types::Ref,bool>::insert_full<scryer_prolog::types::Ref,bool> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::types::Ref,bool>::push (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::types::Ref,bool>,alloc::alloc::Global>::push(indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::types::Ref,bool>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::types::Ref,bool,std::collections::hash::map::RandomState>::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>::allocate_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::IterStackLoc::value (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::IterStackLoc::value_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$23::push_bits(modular_bitfield::private::push_pop::PushBuffer (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::num::impl$9::wrapping_shl (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::num::impl$9::unchecked_shl (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::push_if_unmarked (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::push_if_unmarked (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::read_cell_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$14::index_mut(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$1::index_mut(ref_mut$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index_mut(unsigned long long, ref_mut$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter::Filter<indexmap::map::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::filter::impl$2::next(core::iter::adapters::filter::Filter<indexmap::map::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::find(indexmap::map::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::try_fold(indexmap::map::Iter<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue>*, tuple$<>, core::iter::traits::iterator::Iterator::find::check::closure_env$0<tuple$<ref$<enum2$<scryer_prolog::machine::machine_indices::VarKey> >,ref$<scryer_prolog::types::HeapCellValue> >,ref_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::find::check::closure$0(core::iter::traits::iterator::Iterator::find::check::closure_env$0<tuple$<ref$<enum2$<scryer_prolog::machine::machine_indices::VarKey> >,ref$<scryer_prolog::types::HeapCellValue> >,ref_mut$<scryer_prolog::machine::machine_state::impl$13::read_term_body::closure_env$0> >*, tuple$<>, tuple$<ref$<enum2$<scryer_prolog::machine::machine_indices::VarKey> >,ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::impls::impl$3::call_mut(scryer_prolog::machine::machine_state::impl$13::read_term_body::closure_env$0**, tuple$<ref$<enum2$<scryer_prolog::machine::machine_indices::VarKey> >,ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$13::read_term_body::closure$0(scryer_prolog::machine::machine_state::impl$13::read_term_body::closure_env$0*, tuple$<ref$<enum2$<scryer_prolog::machine::machine_indices::VarKey> >,ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (1,140 samples, 8.23%)scryer-7e5e..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (124 samples, 0.90%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::system_calls::BrentAlgState::detect_cycles(ref$<slice2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::system_calls::BrentAlgState::cycle_step(ref$<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$1::bind (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list_result (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::build_with (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::finalize_skip_max_list (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::impl$35::from_bytes (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_value (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::val (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::val_or_err (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$23::push_bits(modular_bitfield::private::push_pop::PushBuffer (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB799736BD (4 samples, 0.03%)`0x7FFB799738E3 (4 samples, 0.03%)`0x7FFB799727D9 (4 samples, 0.03%)`0x7FFB799F4057 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arithmetic::impl$14::try_from (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>,hashbrown::raw::inner::impl$11::prepare_resize::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::scopeguard::impl$3::drop(hashbrown::scopeguard::ScopeGuard<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>,hashbrown::raw::inner::impl$11::prepare_resize::closure_env$0 (2 samples, 0.01%)`0x7FFB7997B3C2 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (7 samples, 0.05%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BA28 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (13 samples, 0.09%)`0x7FFB7997B721 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (6 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_atom<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)`0x7FFB79972615 (2 samples, 0.01%)`0x7FFB7997B44D (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::TrailEntry::build_with (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (49 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (49 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$1::bind (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (58 samples, 0.42%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor_fabricate_struct (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::types::Ref> >::unwrap(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify_atom (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_name_and_arity (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_arity (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity_or_err (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$17::push_bits(modular_bitfield::private::push_pop::PushBuffer (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor_unify_components (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_fixnum<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (42 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)`0x7FFB79975BA1 (3 samples, 0.02%)`0x7FFB799747B1 (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::as_ptr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::pop (6 samples, 0.04%)`0x7FFB799747B1 (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::contains(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::contains_key(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::get_index_of(indexmap::HashValue, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::h2 (3 samples, 0.02%)`0x7FFB7997B86B (4 samples, 0.03%)`0x7FFB7997B3C7 (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::is_full (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_insert_slot (3 samples, 0.02%)`0x7FFB7997B748 (2 samples, 0.01%)`0x7FFB7997B86B (2 samples, 0.01%)`0x7FFB7997B8A4 (3 samples, 0.02%)`0x7FFB7997B8D1 (2 samples, 0.01%)`0x7FFB7997B3C7 (16 samples, 0.12%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (46 samples, 0.33%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (46 samples, 0.33%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (46 samples, 0.33%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (44 samples, 0.32%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::impl$35::from_bytes (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::build_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::with_val (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::set_val (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::set_val_checked (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::specifiers::impl$165::into_bytes (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_list<scryer_prolog::machine::unify::DefaultUnifier> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_value (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::val (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::val_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$23::push_bits(modular_bitfield::private::push_pop::PushBuffer (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_structure<scryer_prolog::machine::unify::DefaultUnifier> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_value (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::val (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::val_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$23::push_bits(modular_bitfield::private::push_pop::PushBuffer (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$1::bind (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (143 samples, 1.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (144 samples, 1.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::TrailEntry::build_with (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify_atom (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_atom<scryer_prolog::machine::unify::DefaultUnifier> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (54 samples, 0.39%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$4::index (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::budget(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::with_budget(tokio::runtime::coop::Budget, tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::impl$4::block_on::closure$0(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0::async_block$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn$0::async_block_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::future::into_future::impl$0::into_future (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::impl$35::from_bytes (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Semaphore::add_permits_locked(unsigned long long, tokio::loom::std::parking_lot::MutexGuard (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_s (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::partial_string::PartialString::as_str_from (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<scryer_prolog::atom_table::AtomString>::map(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$5::index_mut (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::build_with (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::with_val (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::set_val (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::set_val_checked (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::specifiers::impl$165::into_bytes (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_slice (4,637 samples, 33.47%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::..scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (4,637 samples, 33.47%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(..scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_ptr (4,637 samples, 33.47%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::..scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::ptr (4,637 samples, 33.47%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::test_load_file(ref$ (4,637 samples, 33.47%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Ma..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (4,636 samples, 33.46%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Ma..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (4,635 samples, 33.46%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Ma..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_protected (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::AllocSlab::slab_size (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::ArenaHeader::size (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::ArenaHeader::size_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::raw_block::RawBlock (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::raw_block::impl$1::drop(scryer_prolog::raw_block::RawBlock (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$41::drop (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::drop_slab_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::machine::term_stream::LoadStatePayload (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::machine::loader::RetractionRecord> >(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::machine_indices::IndexStore> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module> >(indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::Machine> (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::compile_inline_or_expanded_goal (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::variable_set<core::hash::BuildHasherDefault<fxhash::FxHasher> >(indexmap::set::IndexSet<scryer_prolog::types::HeapCellValue,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::reserve_entries (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (47 samples, 0.34%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (47 samples, 0.34%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (47 samples, 0.34%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (47 samples, 0.34%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (25 samples, 0.18%)`0x7FFB776E5FE6 (25 samples, 0.18%)`0x7FFB776E6579 (24 samples, 0.17%)`0x7FFB799EDAB4 (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::machine::machine_indices::CodeIndex> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_call (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_or_frame_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_or_frame (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deallocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::TrailEntry::build_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify_atom (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (181 samples, 1.31%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (181 samples, 1.31%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (181 samples, 1.31%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (181 samples, 1.31%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_special_forms (198 samples, 1.43%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::current_dir (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_term_expansion_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_term_expansion_clause::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::incremental_compile_clause<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::select_switch_on_structure_index(scryer_prolog::types::HeapCellValue, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::fast_call (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$2::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (36 samples, 0.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (36 samples, 0.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::extend_trusted(alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB776E6785 (5 samples, 0.04%)`0x7FFB799ED1F4 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$23::drop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::file_attr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (3 samples, 0.02%)`0x7FFB776B7A04 (2 samples, 0.01%)`0x7FFB799ED234 (2 samples, 0.01%)`0x7FFB776E6579 (22 samples, 0.16%)`0x7FFB799EDAB4 (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (23 samples, 0.17%)`0x7FFB776E5FE6 (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (71 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (33 samples, 0.24%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_compiled_library (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::load_compiled_library::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_module<scryer_prolog::machine::loader::LiveLoadAndMachineState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports_into_module<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::set_stream_position (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::stream_property (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_or_frame_mut (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_or_frame (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_and_frame_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_and_frame (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::impl$35::from_bytes (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::install_new_block (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insertion_sort_shift_left<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::slice::impl$0::sort_by::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$1> >(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, unsigned long long, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insert_tail(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::Bucket<usize>::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::mut_ptr::impl$0::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$13::clone_from_spec(hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>*, hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::clone_from_impl(hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::push_subterm(scryer_prolog::forms::Level, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::non_null::NonNull<scryer_prolog::atom_table::InnerAtomTable>::as_ref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::insert_full<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>(scryer_prolog::atom_table::Atom, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (43 samples, 0.31%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$1::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify_atom (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_top_level (265 samples, 1.91%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (265 samples, 1.91%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (265 samples, 1.91%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (265 samples, 1.91%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (265 samples, 1.91%)s..scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB799727D9 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::into_iter::impl$5::next(alloc::vec::into_iter::IntoIter (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$18::extend(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::BranchCodeStack::pop_branch (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::QueryInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::add_call(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::FactInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::reset_at_head(scryer_prolog::debray_allocator::DebrayAllocator*, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (36 samples, 0.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (36 samples, 0.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::from_rule_head_clause(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_fact(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::machine::disjuncts::VarData>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_fact(scryer_prolog::machine::disjuncts::VariableClassifier, enum2$ (3 samples, 0.02%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::BranchInfo> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<scryer_prolog::machine::disjuncts::ChunkInfo> >(ptr_mut$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchNumber::incr_by_delta (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::rbig::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::repr::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ibig::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$1::add (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (4 samples, 0.03%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7995A364 (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::cloned(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::or_else(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (30 samples, 0.22%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (7 samples, 0.05%)`0x7FFB7997B3C7 (7 samples, 0.05%)`0x7FFB7997BF5E (5 samples, 0.04%)`0x7FFB7995A36F (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (6 samples, 0.04%)`0x7FFB7997B3C7 (6 samples, 0.04%)`0x7FFB7997BF5E (4 samples, 0.03%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::reserve_entries (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::try_reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::grow_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchInfo::new (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$13::clone (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::rbig::impl$1::clone (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::repr::impl$1::clone (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ubig::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::insert_full<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::push(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB79971BF2 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::reserve_for_push<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::insert_full<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::push(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::reserve_entries (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::grow_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::VarPtr::set(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::RefMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$42::drop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::get (3 samples, 0.02%)`0x7FFB799747B1 (3 samples, 0.02%)`0x7FFB799F706A (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::impl$86::finish (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$4::finish (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$5::finish(core::hash::sip::Hasher (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::push(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::push(indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >*, indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::TempVarData::populate_conflict_set (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::collect(core::ops::range::Range (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$2::from_iter(core::ops::range::Range (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$3::extend(bit_set::BitSet<usize>*, core::ops::range::Range (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7995A364 (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (18 samples, 0.13%)`0x7FFB7997B7A2 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (5 samples, 0.04%)`0x7FFB799747B1 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::extend_trusted(alloc::vec::drain::Drain (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::impl$3::div (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ubig::UBig::repr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::as_typed (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$16::mul (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::with_sign (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::is_zero (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::mul_dword_spilled (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ibig::IBig::as_sign_repr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::as_sign_typed (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::sign_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$19::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$21::mul (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$11::sub_assign (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$5::sub (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::impl$0::div (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::repr::impl$4::div(enum2$<dashu_int::repr::TypedRepr>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (179 samples, 1.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (179 samples, 1.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (136 samples, 0.98%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (136 samples, 0.98%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (136 samples, 0.98%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (133 samples, 0.96%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (133 samples, 0.96%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (133 samples, 0.96%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (180 samples, 1.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (180 samples, 1.30%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::push_binary_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (4 samples, 0.03%)`0x7FFB7995A36F (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::buf (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<scryer_prolog::atom_table::InnerAtomTable>::active_epoch<scryer_prolog::atom_table::InnerAtomTable> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::or_else(enum2$<core::option::Option<ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::budget(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::with_budget(tokio::runtime::coop::Budget, tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::impl$4::block_on::closure$0(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0::async_block$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn$0::async_block_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::impl$3::poll(core::pin::Pin<ref_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (26 samples, 0.19%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::parser::lexer::Token>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$11::deref_mut(scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::streams::StreamLayout (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::reserve_for_push<u8,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::char::methods::impl$0::is_numeric (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<scryer_prolog::atom_table::InnerAtomTable>::active_epoch<scryer_prolog::atom_table::InnerAtomTable> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$<> >::get_index_of<scryer_prolog::atom_table::Atom,tuple$<>,str$>(indexmap::HashValue, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$2::equivalent(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::skip_char (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::consume(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (249 samples, 1.80%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (68 samples, 0.49%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (68 samples, 0.49%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (68 samples, 0.49%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::IndexingLine>,alloc::alloc::Global>::is_empty (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::IndexingLine>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::indexing::CodeOffsets<scryer_prolog::indexing::StaticCodeIndices>::compute_indices<scryer_prolog::indexing::StaticCodeIndices>(scryer_prolog::indexing::CodeOffsets (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::BootstrappingLoadState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::use_module<scryer_prolog::machine::loader::BootstrappingLoadState>(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (280 samples, 2.02%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (280 samples, 2.02%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$11::evacuate(scryer_prolog::machine::loader::Loader (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::compile::bootstrapping_compile(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::Machine*, enum2$ (288 samples, 2.08%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer::src_tests::clpz_load::closure_env$0,tuple$<> > (5,410 samples, 39.05%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_on..scryer-7e5e7ddde7310dd8.exe`scryer::src_tests::clpz_load::closure$0 (5,410 samples, 39.05%)scryer-7e5e7ddde7310dd8.exe`scryer::src_tests::clpz_load::closur..scryer-7e5e7ddde7310dd8.exe`test::assert_test_result(tuple$ (5,410 samples, 39.05%)scryer-7e5e7ddde7310dd8.exe`test::assert_test_result(tuple$scryer-7e5e7ddde7310dd8.exe`serial_test::serial_code_lock::local_serial_core(ref$<str$>, void (*) (5,410 samples, 39.05%)scryer-7e5e7ddde7310dd8.exe`serial_test::serial_code_lock::local..scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5,410 samples, 39.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_placescryer-7e5e7ddde7310dd8.exe`serial_test::rwlock::impl$0::drop (5,410 samples, 39.05%)scryer-7e5e7ddde7310dd8.exe`serial_test::rwlock::impl$0::dropscryer-7e5e7ddde7310dd8.exe`parking_lot::condvar::Condvar::notify_one (5,410 samples, 39.05%)scryer-7e5e7ddde7310dd8.exe`parking_lot::condvar::Condvar::notif..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::AtomicPtr<parking_lot::raw_mutex::RawMutex>::load (5,410 samples, 39.05%)scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::AtomicPtr<parkin..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::atomic_load (5,410 samples, 39.05%)scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::atomic_loadscryer-7e5e7ddde7310dd8.exe`scryer::helper::load_module_test<ref$<str$> >(ref$<str$>, ref$ (5,410 samples, 39.05%)scryer-7e5e7ddde7310dd8.exe`scryer::helper::load_module_test<ref..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::with_test_streams (754 samples, 5.44%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::compile_assert (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::compile_assert::closure$1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_clause_clauses<scryer_prolog::machine::loader::LiveLoadAndMachineState,core::iter::sources::once::Once<tuple$<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::Term> > > >(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::machine::loader::CompilationTarget>, core::iter::sources::once::Once<tuple$<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::incremental_compile_clause<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_slice (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_ptr (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::ptr (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::test_load_file(ref$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::raw_block::RawBlock (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::raw_block::impl$1::drop(scryer_prolog::raw_block::RawBlock (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$41::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::drop_slab_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::machine::term_stream::LoadStatePayload (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<tuple$<scryer_prolog::forms::OpDecl,enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<tuple$<scryer_prolog::forms::OpDecl,enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<tuple$<scryer_prolog::forms::OpDecl,enum2$<core::option::Option (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB79975B74 (2 samples, 0.01%)`0x7FFB799765F6 (2 samples, 0.01%)`0x7FFB7996E412 (2 samples, 0.01%)`0x7FFB7996F35E (2 samples, 0.01%)`0x7FFB7997095C (2 samples, 0.01%)`0x7FFB79959B1A (2 samples, 0.01%)`0x7FFB799ED3D4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::Machine> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::expect (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::num::imp::impl$7::fmt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::compile_inline_or_expanded_goal (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::variable_set<core::hash::BuildHasherDefault<fxhash::FxHasher> >(indexmap::set::IndexSet<scryer_prolog::types::HeapCellValue,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::select_switch_on_structure_index(scryer_prolog::types::HeapCellValue, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Semaphore::add_permits_locked(unsigned long long, tokio::loom::std::parking_lot::MutexGuard (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::cloned(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (39 samples, 0.28%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (39 samples, 0.28%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (39 samples, 0.28%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (39 samples, 0.28%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (19 samples, 0.14%)`0x7FFB776E5FE6 (19 samples, 0.14%)`0x7FFB776E6579 (19 samples, 0.14%)`0x7FFB799EDAB4 (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unwind_trail (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insertion_sort_shift_left<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::slice::impl$0::sort_by::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$1> >(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, unsigned long long, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insert_tail(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,tuple$<> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<usize,tuple$<> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,tuple$<> >,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (6 samples, 0.04%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::types::Ref,bool,std::collections::hash::map::RandomState>::insert (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::types::Ref,bool,std::collections::hash::map::RandomState>::insert_full (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::types::Ref,bool>::insert_full<scryer_prolog::types::Ref,bool> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::types::Ref,bool>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::types::Ref,bool>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::types::Ref,bool>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,usize> >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_name_and_arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$17::push_bits(modular_bitfield::private::push_pop::PushBuffer (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor_unify_components (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (173 samples, 1.25%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (173 samples, 1.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (173 samples, 1.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (173 samples, 1.25%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_special_forms (190 samples, 1.37%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::current_dir (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$14::index_mut(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$1::index_mut(ref_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index_mut(unsigned long long, ref_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::expect (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::num::imp::impl$7::fmt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::impl$0::write_str<alloc::string::String> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$67::write_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::extend_from_slice (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::append_elements (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex> >::or_insert_with(enum2$<indexmap::map::core::Entry<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex> >, scryer_prolog::machine::load_state::import_module_exports::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::select_switch_on_structure_index(scryer_prolog::types::HeapCellValue, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$2::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::indexing::CodeOffsets<scryer_prolog::indexing::StaticCodeIndices>::index_term<scryer_prolog::indexing::StaticCodeIndices>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::indexing::CodeOffsets<scryer_prolog::indexing::StaticCodeIndices>::index_constant(scryer_prolog::atom_table::AtomTable*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::forms::ChunkedTermVec::push_chunk_term(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (2 samples, 0.01%)`0x7FFB776E6785 (7 samples, 0.05%)`0x7FFB799ED1F4 (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$23::drop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::file_attr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (3 samples, 0.02%)`0x7FFB776B7A04 (2 samples, 0.01%)`0x7FFB799ED234 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (20 samples, 0.14%)`0x7FFB776E5FE6 (20 samples, 0.14%)`0x7FFB776E6579 (19 samples, 0.14%)`0x7FFB799EDAB4 (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::or_else(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::meta_predicate_property (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::allocate (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_and_frame_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_and_frame (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::install_new_block (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::Fixnum::build_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::is(enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::pop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::allocate_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$11::clone_from(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>*, alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::slice::impl$8::clone_into(ref$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> > > >, alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::extend_from_slice(ref$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>*, core::slice::iter::Iter<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::push_subterm(scryer_prolog::forms::Level, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<scryer_prolog::iterators::TermIterState>::subterm_to_state(scryer_prolog::forms::Level, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::Bucket<usize>::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::mut_ptr::impl$0::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$13::clone_from_spec(hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>*, hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::clone_from_impl(hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (39 samples, 0.28%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list_result (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::build_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::finalize_skip_max_list (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arithmetic::impl$14::try_from (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_name_and_arity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_arity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$17::push_bits(modular_bitfield::private::push_pop::PushBuffer (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor_unify_components (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify_atom (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$4::index (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_top_level (252 samples, 1.82%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (252 samples, 1.82%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (252 samples, 1.82%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (252 samples, 1.82%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (252 samples, 1.82%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::Declaration>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::setup_declaration<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB799727D9 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::debray_allocator::DebrayAllocator> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::debray_allocator::BranchOccurrences,alloc::alloc::Global>::as_mut_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::debray_allocator::BranchOccurrences,alloc::alloc::Global>::ptr (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB799F721F (2 samples, 0.01%)`0x7FFB79970F76 (2 samples, 0.01%)`0x7FFB799544AF (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB79975B74 (2 samples, 0.01%)`0x7FFB799765F6 (2 samples, 0.01%)`0x7FFB7996E412 (2 samples, 0.01%)`0x7FFB7996F35E (2 samples, 0.01%)`0x7FFB7997095C (2 samples, 0.01%)`0x7FFB79959B1A (2 samples, 0.01%)`0x7FFB799ED3D4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$2::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(bit_set::BitSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(bit_vec::BitVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::variable_records::VarAlloc> >(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_front(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971C3D (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::BranchCodeStack::pop_branch (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<alloc::vec::into_iter::IntoIter<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::into_iter::impl$5::next(alloc::vec::into_iter::IntoIter<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB79971BF2 (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::iterators::TermIterState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$2::next (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::FactInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_reserved_var(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (39 samples, 0.28%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (39 samples, 0.28%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::get_or_insert_local_code_index<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::atom_table::Atom, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module>::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::ProbeSeq::move_next (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB799F6F6A (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::BranchInfo> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<scryer_prolog::machine::disjuncts::ChunkInfo> >(ptr_mut$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::extend_trusted(core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchNumber::incr_by_delta (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::rbig::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::repr::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ibig::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$1::add (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_in_situ_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::hash<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState,scryer_prolog::machine::disjuncts::BranchNumber> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$3::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$4::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<scryer_prolog::machine::disjuncts::BranchNumber,std::collections::hash::map::RandomState>::contains (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::contains_key (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::bitmask::impl$2::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::bitmask::BitMask::remove_lowest_bit (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,scryer_prolog::machine::disjuncts::BranchNumber> >(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::equivalent::impl$0::equivalent (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$1::eq (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$2::eq (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ibig::impl$6::eq (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::impl$5::eq (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::tuple::impl$9::eq(tuple$<dashu_base::sign::Sign,ref$<slice2$<u64> > >*, tuple$<dashu_base::sign::Sign,ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (44 samples, 0.32%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (44 samples, 0.32%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::get_meta_specs (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::get_or_insert_local_code_index<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::atom_table::Atom, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module>::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::ProbeSeq::move_next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::entry<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (5 samples, 0.04%)`0x7FFB7995A364 (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (8 samples, 0.06%)`0x7FFB7997B3C7 (8 samples, 0.06%)`0x7FFB7997BF5E (7 samples, 0.05%)`0x7FFB7995A36F (4 samples, 0.03%)`0x7FFB7995A4EB (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (3 samples, 0.02%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::reserve_entries (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (4 samples, 0.03%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchInfo::new (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$13::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::rbig::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::repr::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ubig::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::insert_full<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::push(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::reserve_for_push<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::insert_full<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::push(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::reserve_entries (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::grow_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::VarPtr::set(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::RefMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$42::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::get (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::TempVarData::populate_conflict_set (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::collect(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$2::from_iter(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$3::extend(bit_set::BitSet<usize>*, core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB7997B3C7 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (3 samples, 0.02%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::extend_trusted(alloc::vec::drain::Drain (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$11::sub_assign (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$5::sub (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (137 samples, 0.99%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (137 samples, 0.99%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (185 samples, 1.34%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (185 samples, 1.34%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (138 samples, 1.00%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (138 samples, 1.00%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (138 samples, 1.00%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (138 samples, 1.00%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (186 samples, 1.34%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (186 samples, 1.34%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)`0x7FFB7997B3C7 (7 samples, 0.05%)`0x7FFB7997BF5E (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::or_else(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB799736BD (4 samples, 0.03%)`0x7FFB799738E3 (4 samples, 0.03%)`0x7FFB79971C3D (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::parser::lexer::Token>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<scryer_prolog::atom_table::InnerAtomTable>::active_epoch<scryer_prolog::atom_table::InnerAtomTable> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::once::OnceCell<alloc::sync::Arc<core::sync::atomic::AtomicU8> > >::with(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::once::OnceCell<alloc::sync::Arc<core::sync::atomic::AtomicU8> > >::try_with(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$1::active_epoch::closure$0(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0<scryer_prolog::atom_table::InnerAtomTable>, core::cell::once::OnceCell<alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (255 samples, 1.84%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (39 samples, 0.28%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::or_else(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::use_module<scryer_prolog::machine::loader::BootstrappingLoadState>(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (285 samples, 2.06%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (285 samples, 2.06%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$11::evacuate(scryer_prolog::machine::loader::Loader (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::compile::bootstrapping_compile(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::Machine*, enum2$ (293 samples, 2.11%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (762 samples, 5.50%)scryer-..scryer-7e5e7ddde7310dd8.exe`serial_test::rwlock::impl$0::drop (762 samples, 5.50%)scryer-..scryer-7e5e7ddde7310dd8.exe`parking_lot::condvar::Condvar::notify_one (762 samples, 5.50%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::AtomicPtr<parking_lot::raw_mutex::RawMutex>::load (762 samples, 5.50%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::atomic_load (762 samples, 5.50%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer::helper::load_module_test<ref$<str$> >(ref$<str$>, ref$ (762 samples, 5.50%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::with_test_streams (739 samples, 5.33%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer::src_tests::facts::closure_env$0,tuple$<> > (763 samples, 5.51%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer::src_tests::facts::closure$0 (763 samples, 5.51%)scryer-..scryer-7e5e7ddde7310dd8.exe`test::assert_test_result(tuple$ (763 samples, 5.51%)scryer-..scryer-7e5e7ddde7310dd8.exe`serial_test::serial_code_lock::local_serial_core(ref$<str$>, void (*) (763 samples, 5.51%)scryer-..scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (2 samples, 0.01%)`0x7FFB799727D9 (2 samples, 0.01%)`0x7FFB799F4053 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (37 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (37 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (2 samples, 0.01%)`0x7FFB776E6579 (18 samples, 0.13%)`0x7FFB799EDAB4 (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (56 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (56 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (56 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (56 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (19 samples, 0.14%)`0x7FFB776E5FE6 (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::meta_predicate_property (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::truncate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::stream_property (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_and_frame_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_and_frame (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::eq_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<core::cmp::Ordering> >::map(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_list (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::expand_comma_compacted_terms<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,tuple$<> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<usize,tuple$<> >,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,tuple$<> >,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$11::deref_mut(scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::streams::StreamLayout (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::skip_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::consume(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<tuple$<usize,usize>,alloc::alloc::Global>::push_back(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<tuple$<usize,usize>,alloc::alloc::Global>::grow<tuple$<usize,usize>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<tuple$<usize,usize>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,tuple$<> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<usize,tuple$<> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,tuple$<> >,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7995A36F (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_slice (237 samples, 1.71%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (237 samples, 1.71%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_ptr (237 samples, 1.71%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::ptr (237 samples, 1.71%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::test_load_file(ref$ (237 samples, 1.71%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (236 samples, 1.70%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (236 samples, 1.70%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::raw_block::RawBlock (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::raw_block::impl$1::drop(scryer_prolog::raw_block::RawBlock (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$41::drop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::Machine> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_goal_expansion_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_goal_expansion_clause::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::incremental_compile_clause<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::expect (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::num::imp::impl$7::fmt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_clause_clause_if_dynamic(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::devour_whitespace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::parser::Parser<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::select_switch_on_structure_index(scryer_prolog::types::HeapCellValue, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$2::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::cloned(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::or_else(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (12 samples, 0.09%)`0x7FFB776E6579 (19 samples, 0.14%)`0x7FFB799EDAB4 (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (47 samples, 0.34%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (47 samples, 0.34%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (47 samples, 0.34%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (47 samples, 0.34%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (21 samples, 0.15%)`0x7FFB776E5FE6 (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_execute (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::deref_register (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::get_single_quoted_item (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<char,enum2$<scryer_prolog::parser::ast::ParserError> > >::map(enum2$<core::result::Result<char,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<core::option::Option<char> > (*) (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list_result (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_name_and_arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$17::push_bits(modular_bitfield::private::push_pop::PushBuffer (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor_unify_components (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (174 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (174 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (174 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (174 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (3 samples, 0.02%)`0x7FFB776E5FE6 (3 samples, 0.02%)`0x7FFB776E6579 (3 samples, 0.02%)`0x7FFB799EDAB4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_special_forms (191 samples, 1.38%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::current_dir (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_in_situ_filename_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_in_situ_filename_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::expect (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::num::imp::impl$7::fmt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::impl$0::write_str<alloc::string::String> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$67::write_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::extend_from_slice (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::append_elements (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<u8,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global>(enum2$<core::result::Result<core::alloc::layout::Layout,core::alloc::layout::LayoutError> >, enum2$<core::option::Option<tuple$<core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >::map_err(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >, alloc::raw_vec::finish_grow::closure_env$1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_clause_clause_if_dynamic(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::forms::PredicateSkeleton> > >::map(enum2$<core::option::Option<ref$<scryer_prolog::forms::PredicateSkeleton> > >, scryer_prolog::machine::loader::impl$15::add_clause_clause_if_dynamic::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_skeleton(enum2$<scryer_prolog::machine::loader::CompilationTarget>*, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (3 samples, 0.02%)`0x7FFB776E5FE6 (3 samples, 0.02%)`0x7FFB776E6579 (3 samples, 0.02%)`0x7FFB799EDAB4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$120::hash<fxhash::FxHasher>(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$2::hash(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::Hasher::write_str(fxhash::FxHasher*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$1::write(fxhash::FxHasher*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::write(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::write64(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,enum2$<scryer_prolog::parser::ast::Literal> >(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::fast_call (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$2::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::QueryIterator::new(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::QueryIterator::extend_state(scryer_prolog::forms::Level, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB799F6F6A (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::cloned(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (32 samples, 0.23%)`0x7FFB776E6785 (4 samples, 0.03%)`0x7FFB799ED1F4 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (19 samples, 0.14%)`0x7FFB776E5FE6 (19 samples, 0.14%)`0x7FFB776E6579 (19 samples, 0.14%)`0x7FFB799EDAB4 (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (59 samples, 0.43%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (59 samples, 0.43%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (59 samples, 0.43%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (59 samples, 0.43%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_compiled_library (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::load_compiled_library::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_module<scryer_prolog::machine::loader::LiveLoadAndMachineState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports_into_module<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::or_else(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::meta_predicate_property (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_call (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_or_frame_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_or_frame (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$3::next(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$2::spec_next(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::allocate (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_and_frame_mut (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_and_frame (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insertion_sort_shift_left<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::slice::impl$0::sort_by::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$1> >(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, unsigned long long, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insert_tail(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::mem::drop(std::sync::mutex::MutexGuard<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(std::sync::mutex::MutexGuard<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sync::mutex::impl$12::drop(std::sync::mutex::MutexGuard<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sync::poison::Flag::done (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >::replace<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >(indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::number_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$4::index (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_s (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_top_level (258 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (258 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (258 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (258 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (258 samples, 1.86%)s..`0x7FFB79972615 (2 samples, 0.01%)`0x7FFB7997B44D (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB799736BD (4 samples, 0.03%)`0x7FFB799738E3 (4 samples, 0.03%)`0x7FFB799727D9 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$18::extend(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::BranchCodeStack::pop_branch (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::DebrayAllocator::alloc_perm_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::QueryInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_reserved_var(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$2::next (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::iterators::TermIterState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::as_ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::reset_at_head(scryer_prolog::debray_allocator::DebrayAllocator*, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,usize,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,usize,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,usize>::insert_full<usize,usize> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,usize>::push (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,usize>,alloc::alloc::Global>::push(indexmap::Bucket (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,usize>,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (46 samples, 0.33%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (46 samples, 0.33%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (37 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::from_rule_head_clause(alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::get_or_insert_local_code_index<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::atom_table::Atom, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_mut (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module>::get_index_of (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::ProbeSeq::move_next (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex>::insert<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex>(indexmap::map::core::VacantEntry<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<scryer_prolog::machine::disjuncts::ChunkInfo> >(ptr_mut$<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (4 samples, 0.03%)`0x7FFB799747B1 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::BranchInfo> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::extend_trusted(core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchNumber::split (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::div::impl$7::div (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::forms::ChunkedTermVec::push_chunk_term(enum2$ (2 samples, 0.01%)`0x7FFB7997592A (2 samples, 0.01%)`0x7FFB799747B1 (3 samples, 0.02%)`0x7FFB7995A364 (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::impl$86::finish (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$4::finish (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$5::finish(core::hash::sip::Hasher (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (37 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (37 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (9 samples, 0.06%)`0x7FFB7997B3C7 (9 samples, 0.06%)`0x7FFB7997BF5E (6 samples, 0.04%)`0x7FFB7995A36F (5 samples, 0.04%)`0x7FFB7995A4EB (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::reserve_entries (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchInfo::new (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB799F3FA2 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::reserve_for_push<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::grow_amortized (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (6 samples, 0.04%)`0x7FFB799736BD (6 samples, 0.04%)`0x7FFB799738E3 (6 samples, 0.04%)`0x7FFB79971C3D (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$10::deref_mut(alloc::vec::Vec (3 samples, 0.02%)`0x7FFB6E1B1491 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::insert_full<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::push(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::reserve_entries (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::grow_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB7997B3C7 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::VarPtr::set(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::RefMut<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$42::drop (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::get (5 samples, 0.04%)`0x7FFB799747B1 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (4 samples, 0.03%)`0x7FFB7997B3C7 (4 samples, 0.03%)`0x7FFB7997BEDA (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::push(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::push(indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::TempVarData::populate_conflict_set (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::collect(core::ops::range::Range (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$2::from_iter(core::ops::range::Range (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$3::extend(bit_set::BitSet<usize>*, core::ops::range::Range (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::iter::adapters::rev::Rev<core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::rev::impl$1::next(core::iter::adapters::rev::Rev<core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$182::next_back(core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::Iter<scryer_prolog::machine::disjuncts::BranchInfo>::pre_dec_end (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::sub (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::offset (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$6::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (4 samples, 0.03%)`0x7FFB799747B1 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`dashu_int::add_ops::impl$16::sub (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::impl$3::gcd (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$11::sub_assign (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$5::sub (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::impl$0::div (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (193 samples, 1.39%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (193 samples, 1.39%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (193 samples, 1.39%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (193 samples, 1.39%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (134 samples, 0.97%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (134 samples, 0.97%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (134 samples, 0.97%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (133 samples, 0.96%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (133 samples, 0.96%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (133 samples, 0.96%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::push_binary_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::pop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::parser::lexer::Token>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::skip_char (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::consume(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`phf_shared::get_index(phf_shared::Hashes*, ref$<slice2$<tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`phf_shared::displace (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::num::wrapping::impl$244::mul(core::num::wrapping::Wrapping<u32>, core::num::wrapping::Wrapping (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::num::impl$8::wrapping_mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::atom_table::Atom> > >::cloned(enum2$<core::option::Option<ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get<ref$<str$>,scryer_prolog::atom_table::Atom,str$>(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get_entry(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$<> >::get_index_of<scryer_prolog::atom_table::Atom,tuple$<>,str$>(indexmap::HashValue, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$2::equivalent(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::get_single_quoted_item (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (255 samples, 1.84%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (62 samples, 0.45%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (62 samples, 0.45%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (62 samples, 0.45%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (38 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::BootstrappingLoadState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex> >::or_insert_with(enum2$<indexmap::map::core::Entry<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex> >, scryer_prolog::machine::load_state::import_module_exports::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex>::insert<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex>(indexmap::map::core::VacantEntry<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex>::push(indexmap::HashValue, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::use_module<scryer_prolog::machine::loader::BootstrappingLoadState>(enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$11::evacuate(scryer_prolog::machine::loader::Loader (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (285 samples, 2.06%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (285 samples, 2.06%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$11::evacuate(scryer_prolog::machine::loader::Loader (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::compile::bootstrapping_compile(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::Machine*, enum2$ (293 samples, 2.11%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (990 samples, 7.15%)scryer-7e5..scryer-7e5e7ddde7310dd8.exe`serial_test::rwlock::impl$0::drop (990 samples, 7.15%)scryer-7e5..scryer-7e5e7ddde7310dd8.exe`parking_lot::condvar::Condvar::notify_one (990 samples, 7.15%)scryer-7e5..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::AtomicPtr<parking_lot::raw_mutex::RawMutex>::load (990 samples, 7.15%)scryer-7e5..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::atomic_load (990 samples, 7.15%)scryer-7e5..scryer-7e5e7ddde7310dd8.exe`scryer::helper::load_module_test<ref$<str$> >(ref$<str$>, ref$ (990 samples, 7.15%)scryer-7e5..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::with_test_streams (746 samples, 5.38%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer::src_tests::hello_world::closure_env$0,tuple$<> > (991 samples, 7.15%)scryer-7e5..scryer-7e5e7ddde7310dd8.exe`scryer::src_tests::hello_world::closure$0 (991 samples, 7.15%)scryer-7e5..scryer-7e5e7ddde7310dd8.exe`test::assert_test_result(tuple$ (991 samples, 7.15%)scryer-7e5..scryer-7e5e7ddde7310dd8.exe`serial_test::serial_code_lock::local_serial_core(ref$<str$>, void (*) (991 samples, 7.15%)scryer-7e5..scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<alloc::string::String,std::io::error::Error> >::unwrap(enum2$<core::result::Result (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::read_to_string::inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB799727D9 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$14::index_mut(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$1::index_mut(ref_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index_mut(unsigned long long, ref_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer_prolog::machine::system_calls::impl$2::remove_call_policy_check::closure_env$0,tuple$<ref_mut$<scryer_prolog::machine::machine_state::MachineState> > > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::system_calls::impl$2::remove_call_policy_check::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::atom_chars (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_name_and_arity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_complete_string<scryer_prolog::machine::unify::DefaultUnifier> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$10::deref (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_partial_string<scryer_prolog::machine::unify::DefaultUnifier> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::partial_string::compare_pstr_prefixes (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::partial_string::PartialString::as_str_from (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<scryer_prolog::atom_table::AtomString>::map(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::expect (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::num::imp::impl$7::fmt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::impl$0::write_str<alloc::string::String> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$67::write_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::extend_from_slice (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::append_elements (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<u8,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global>(enum2$<core::result::Result<core::alloc::layout::Layout,core::alloc::layout::LayoutError> >, enum2$<core::option::Option<tuple$<core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$14::index_mut(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$1::index_mut(ref_mut$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index_mut(unsigned long long, ref_mut$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::read_cell_mut (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::close (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<scryer_prolog::machine::streams::Stream>::close (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$23::drop (2 samples, 0.01%)`0x7FFB776E6785 (2 samples, 0.01%)`0x7FFB799ED1F4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::impl$5::from (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::UntypedArenaPtr::build_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::UntypedArenaPtr::with_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::UntypedArenaPtr::set_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::UntypedArenaPtr::set_ptr_checked (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::specifiers::impl$180::into_bytes (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::get_or_insert_qualified_code_index(scryer_prolog::types::HeapCellValue, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::machine::loader::Loader (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::InlineLoadState>::get_or_insert_local_code_index<scryer_prolog::machine::loader::InlineLoadState>(scryer_prolog::atom_table::Atom, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::variable_set<core::hash::BuildHasherDefault<fxhash::FxHasher> >(indexmap::set::IndexSet<scryer_prolog::types::HeapCellValue,core::hash::BuildHasherDefault (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::compile_inline_or_expanded_goal (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::variable_set<core::hash::BuildHasherDefault<fxhash::FxHasher> >(indexmap::set::IndexSet<scryer_prolog::types::HeapCellValue,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::is_dynamic_undefined (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::set_code_index(scryer_prolog::machine::loader::RetractionInfo*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::RetractionInfo::push_record(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::machine::loader::RetractionRecord>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::machine::loader::RetractionRecord>,alloc::alloc::Global>::reserve_for_push<enum2$<scryer_prolog::machine::loader::RetractionRecord>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::machine::loader::RetractionRecord>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$181::next(core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$2::hash(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::Hasher::write_str(fxhash::FxHasher*, ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$1::write(fxhash::FxHasher*, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`fxhash::write(unsigned long long, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`fxhash::write64(unsigned long long, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$120::hash<fxhash::FxHasher>(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr> >,alloc::alloc::Global>::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr> >,alloc::alloc::Global>::ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::equivalent::impl$0::equivalent<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::parser::ast::Literal> >(enum2$<scryer_prolog::parser::ast::Literal>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,enum2$<scryer_prolog::parser::ast::Literal> >(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr> >::get_index_of(indexmap::HashValue, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::select_switch_on_structure_index(scryer_prolog::types::HeapCellValue, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::RcuRef<scryer_prolog::atom_table::InnerAtomTable,u8>::try_map(scryer_prolog::rcu::RcuRef (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::rcu::RcuRef (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$27::drop(alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::forms::Module> > >::and_then(enum2$<core::option::Option<ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::impl$10::get_predicate_code_index::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::machine::machine_indices::CodeIndex> > >::cloned(enum2$<core::option::Option<ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex>::get_index_of(indexmap::HashValue, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::likely (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::or_else(enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >, scryer_prolog::machine::system_calls::impl$2::fast_call::closure_env$1 (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::system_calls::impl$2::fast_call::closure$1(scryer_prolog::machine::system_calls::impl$2::fast_call::closure_env$1 (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::fast_call (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::file_exists (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::exists(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<std::sys::windows::fs::FileAttr,std::io::error::Error> >::map(enum2$<core::result::Result<std::sys::windows::fs::FileAttr,std::io::error::Error> >, std::fs::Metadata (*) (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)`0x7FFB799727D9 (2 samples, 0.01%)`0x7FFB799F4053 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$2::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::from_rule_head_clause(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::get_or_insert_local_code_index<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::atom_table::Atom, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_mut (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::extend_trusted(core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::for_each(core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$<scryer_prolog::parser::ast::Term>)>, alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global,core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::map::impl$2::fold(core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$<scryer_prolog::parser::ast::Term>)>, tuple$<>, core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global,core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::chain::impl$1::fold<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> >,tuple$<>,core::iter::adapters::map::map_fold::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::machine::disjuncts::TraversalState>,tuple$<>,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$<scryer_prolog::parser::ast::Term>),core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global,core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$<scryer_prolog::parser::ast::Term>)> > > > >(core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >, tuple$<>, core::iter::adapters::map::map_fold::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::machine::disjuncts::TraversalState>,tuple$<>,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$<scryer_prolog::parser::ast::Term>),core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global,core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::rev::impl$1::fold<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>,tuple$<>,ref_mut$<core::iter::adapters::map::map_fold::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::machine::disjuncts::TraversalState>,tuple$<>,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$<scryer_prolog::parser::ast::Term>),core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global,core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$<scryer_prolog::parser::ast::Term>)> > > > > >(core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >, tuple$<>, core::iter::adapters::map::map_fold::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::machine::disjuncts::TraversalState>,tuple$<>,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$<scryer_prolog::parser::ast::Term>),core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global,core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::cloned(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::reserve_for_push<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (56 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (56 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$10::err_on_builtin_overwrite(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::impl$0::contains(ref$<slice2$<enum2$<scryer_prolog::forms::ModuleExport> > >, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$10::slice_contains(enum2$<scryer_prolog::forms::ModuleExport>*, ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$181::any(core::slice::iter::Iter<enum2$<scryer_prolog::forms::ModuleExport> >*, core::slice::cmp::impl$10::slice_contains::closure_env$0<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$10::slice_contains::closure$0(core::slice::cmp::impl$10::slice_contains::closure_env$0<enum2$<scryer_prolog::forms::ModuleExport> >*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::forms::impl$100::eq(enum2$<scryer_prolog::forms::ModuleExport>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (2 samples, 0.01%)`0x7FFB776E6785 (24 samples, 0.17%)`0x7FFB799ED1F4 (24 samples, 0.17%)`0x7FFB776B79C6 (11 samples, 0.08%)`0x7FFB799ED934 (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$23::drop (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::file_attr (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (27 samples, 0.19%)`0x7FFB776B7A04 (16 samples, 0.12%)`0x7FFB799ED234 (16 samples, 0.12%)`0x7FFB776E6579 (63 samples, 0.45%)`0x7FFB799EDAB4 (63 samples, 0.45%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (64 samples, 0.46%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (64 samples, 0.46%)`0x7FFB776E5FE6 (64 samples, 0.46%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (180 samples, 1.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (180 samples, 1.30%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (180 samples, 1.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (180 samples, 1.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (124 samples, 0.90%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (121 samples, 0.87%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (121 samples, 0.87%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (121 samples, 0.87%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (121 samples, 0.87%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (121 samples, 0.87%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (69 samples, 0.50%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::path::maybe_verbatim (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::to_u16s::inner (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::unrolled_find_u16s (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::get_ball (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::deref_register (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::http_open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::indexed_try (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_inner_applicable_clause (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_compiled_library (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::load_compiled_library::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_module<scryer_prolog::machine::loader::LiveLoadAndMachineState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports_into_module<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::or_else(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::waker (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::unpark (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::with_current (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<tokio::runtime::park::ParkThread>::try_with(tokio::runtime::park::impl$4::with_current::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::meta_predicate_property (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::open (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::streams::Stream>,alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::stream_from_file_spec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (5 samples, 0.04%)`0x7FFB776E5FE6 (5 samples, 0.04%)`0x7FFB776E6579 (5 samples, 0.04%)`0x7FFB799EDAB4 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<tokio::runtime::context::blocking::BlockingRegionGuard> >::expect(enum2$<core::option::Option<tokio::runtime::context::blocking::BlockingRegionGuard> >, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::context::blocking::try_enter_blocking_region (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<scryer_prolog::parser::char_reader::CharReader<scryer_prolog::machine::streams::ByteStream> >::shift_token(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::read_from_chars (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::read_term_and_write_to_heap(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<scryer_prolog::parser::char_reader::CharReader<scryer_prolog::machine::streams::ByteStream> >::read_term<scryer_prolog::parser::char_reader::CharReader<scryer_prolog::machine::streams::ByteStream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::read_term (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::streams::Stream>,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::get_stream_or_alias(scryer_prolog::types::HeapCellValue, indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,enum2$<scryer_prolog::machine::streams::Stream>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::reset_block (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::deref_register (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::truncate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unwind_trail (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::stream_property (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unwind_trail (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::TrailEntry::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::TrailEntry::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::impl$126::from_bytes (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_call (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_execute (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<enum2$<scryer_prolog::instructions::IndexingCodePtr> > > >::cloned(enum2$<core::option::Option<ref$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,enum2$<scryer_prolog::parser::ast::Literal> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr> >::get_index_of(indexmap::HashValue, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::deref_register (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::constant_to_literal (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$3::next(core::ops::range::Range (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$2::spec_next(core::ops::range::Range (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$54::lt (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_or_frame_mut (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_or_frame (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::write_term_to_chars (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$38::deref (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_print::HCPrinter<scryer_prolog::heap_print::PrinterOutputter>::print<scryer_prolog::heap_print::PrinterOutputter>(scryer_prolog::heap_print::HCPrinter (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_print::HCPrinter<scryer_prolog::heap_print::PrinterOutputter>::handle_heap_term<scryer_prolog::heap_print::PrinterOutputter>(enum2$<core::option::Option<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::CodeIndex::get (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::builtin_property(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$3::next(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$2::spec_next(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$54::lt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::allocate (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_and_frame_mut (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_and_frame (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify_atom (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deallocate (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<usize,usize>,std::collections::hash::map::RandomState>::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<usize,usize>,tuple$<>,std::collections::hash::map::RandomState>::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<usize,usize>,tuple$<>,std::collections::hash::map::RandomState>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::impl$87::default (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::RandomState::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::Cell<tuple$<u64,u64> > >::with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::Cell<tuple$<u64,u64> > >::try_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::impl$82::new::KEYS::__getit(enum2$<core::option::Option<ref_mut$<enum2$<core::option::Option<core::cell::Cell<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::common::thread_local::fast_local::Key<core::cell::Cell<tuple$<u64,u64> > >::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::eq_test (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<core::cmp::Ordering> >::map(enum2$<core::option::Option (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::get_number(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::is(enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::buf (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<scryer_prolog::atom_table::InnerAtomTable>::active_epoch<scryer_prolog::atom_table::InnerAtomTable> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::once::OnceCell<alloc::sync::Arc<core::sync::atomic::AtomicU8> > >::with(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::once::OnceCell<alloc::sync::Arc<core::sync::atomic::AtomicU8> > >::try_with(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$1::active_epoch::closure$0(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0<scryer_prolog::atom_table::InnerAtomTable>, core::cell::once::OnceCell<alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insertion_sort_shift_left<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::slice::impl$0::sort_by::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$1> >(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, unsigned long long, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insert_tail(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::heap::filtered_iter_to_heap_list<scryer_prolog::types::HeapCellValue,core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::alloc::Global>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$2>,scryer_prolog::machine::heap::iter_to_heap_list::closure_env$0<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::alloc::Global>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$2>,scryer_prolog::types::HeapCellValue> >(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::alloc::Global>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$2>, scryer_prolog::machine::heap::iter_to_heap_list::closure_env$0<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$11::deref_mut(scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::streams::StreamLayout (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$4::index(ref$<str$>, core::ops::range::RangeFrom (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$9::index(core::ops::range::RangeFrom<usize>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$9::get(core::ops::range::RangeFrom<usize>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::impl$0::is_char_boundary(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::num::impl$6::is_utf8_char_boundary (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997B8A4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::drop(std::sync::mutex::MutexGuard<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(std::sync::mutex::MutexGuard<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sync::mutex::impl$12::drop(std::sync::mutex::MutexGuard<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sync::poison::Flag::done (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >::replace<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >(indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::drop(alloc::sync::Weak<indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::sync::Weak<indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$34::drop(alloc::sync::Weak<indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Weak<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >::inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::is_dangling(alloc::sync::ArcInner<indexmap::set::IndexSet (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB79975D6F (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::rcu::RcuRef (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::sync::Arc (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$27::drop(alloc::sync::Arc (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc<scryer_prolog::atom_table::InnerAtomTable>::inner (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::non_null::NonNull<alloc::sync::ArcInner<scryer_prolog::atom_table::InnerAtomTable> >::as_ref (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >::drop_slow<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> > (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::set::IndexSet (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)`0x7FFB799747B1 (3 samples, 0.02%)`0x7FFB79975B74 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$11::clone_from(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>*, alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::slice::impl$8::clone_into(ref$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> > > >, alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::extend_from_slice(ref$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>*, core::slice::iter::Iter<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)`0x7FFB7997DFFA (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (5 samples, 0.04%)`0x7FFB7997B44D (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$13::clone_from_spec(hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>*, hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::clone_from_impl(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::Bucket<usize>::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::mut_ptr::impl$0::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (55 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (55 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (43 samples, 0.31%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<tuple$<usize,usize>,alloc::alloc::Global>::push_back(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<tuple$<usize,usize>,alloc::alloc::Global>::grow<tuple$<usize,usize>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$13::clone_from_spec(hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>*, hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::clone_from_impl(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::Bucket<usize>::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::mut_ptr::impl$0::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::build_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::with_val (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::set_val (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::set_val_checked (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::specifiers::impl$165::into_bytes (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::heap::filtered_iter_to_heap_list<scryer_prolog::types::HeapCellValue,alloc::vec::into_iter::IntoIter<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>,scryer_prolog::machine::heap::iter_to_heap_list::closure_env$0<alloc::vec::into_iter::IntoIter<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>,scryer_prolog::types::HeapCellValue> >(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>, scryer_prolog::machine::heap::iter_to_heap_list::closure_env$0<alloc::vec::into_iter::IntoIter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (82 samples, 0.59%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::system_calls::BrentAlgState::detect_cycles(ref$<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::system_calls::BrentAlgState::cycle_step(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list_result (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::build_with (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::finalize_skip_max_list (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$1::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_value (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::val (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::val_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$23::push_bits(modular_bitfield::private::push_pop::PushBuffer (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arithmetic::impl$14::try_from (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::get_index_of(indexmap::HashValue, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$1::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_name_and_arity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_arity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity_or_err (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$17::push_bits(modular_bitfield::private::push_pop::PushBuffer (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor_unify_components (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (6 samples, 0.04%)`0x7FFB799747B1 (5 samples, 0.04%)`0x7FFB799F706A (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::alloc::__default_lib_allocator::__rdl_alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::alloc::impl$0::alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::alloc::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::alloc::init_or_get_process_heap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB7997B3C7 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_structure<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$1::bind (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify_atom (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$4::index (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_s (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::build_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_slice (803 samples, 5.80%)scryer-..scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (803 samples, 5.80%)scryer-..scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_ptr (803 samples, 5.80%)scryer-..scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::ptr (803 samples, 5.80%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::test_load_file(ref$ (803 samples, 5.80%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (801 samples, 5.78%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (801 samples, 5.78%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::raw_block::RawBlock (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::raw_block::impl$1::drop(scryer_prolog::raw_block::RawBlock (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$41::drop (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::drop_slab_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::machine::term_stream::LoadStatePayload (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::Machine> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_extensible_predicate_declaration<scryer_prolog::machine::loader::impl$18::add_dynamic_predicate::closure_env$0> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure$0(scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<usize,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_extensible_predicate_declaration<scryer_prolog::machine::loader::LiveLoadAndMachineState,scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>,enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize>)>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, scryer_prolog::atom_table::Atom, unsigned long long, scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_goal_expansion_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_goal_expansion_clause::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::incremental_compile_clause<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_in_situ_filename_module (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_in_situ_filename_module::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::variable_set<core::hash::BuildHasherDefault<fxhash::FxHasher> >(indexmap::set::IndexSet<scryer_prolog::types::HeapCellValue,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::compile_inline_or_expanded_goal (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::variable_set<core::hash::BuildHasherDefault<fxhash::FxHasher> >(indexmap::set::IndexSet<scryer_prolog::types::HeapCellValue,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<indexmap::set::IndexSet<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::extract_module_export_list_from_heap<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::devour_whitespace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::build_meta_predicate_clause<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::reserve_for_push<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (23 samples, 0.17%)`0x7FFB776E5FE6 (23 samples, 0.17%)`0x7FFB776E6579 (22 samples, 0.16%)`0x7FFB799EDAB4 (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (55 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (55 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (55 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (55 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::truncate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unwind_trail (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::eq_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<core::cmp::Ordering> >::map(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::atom_table::Atom> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get<ref$<str$>,scryer_prolog::atom_table::Atom,str$>(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get_entry(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`phf_shared::impl$6::borrow(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$<> >::get_index_of<scryer_prolog::atom_table::Atom,tuple$<>,str$>(indexmap::HashValue, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$2::equivalent(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$13::clone_from_spec(hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>*, hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::clone_from_impl(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::Bucket<usize>::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::mut_ptr::impl$0::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB79971BF2 (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter::Filter<indexmap::map::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_name_and_arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$17::push_bits(modular_bitfield::private::push_pop::PushBuffer (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor_unify_components (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$1::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_s (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (193 samples, 1.39%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (193 samples, 1.39%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (193 samples, 1.39%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (193 samples, 1.39%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (4 samples, 0.03%)`0x7FFB776E5FE6 (4 samples, 0.03%)`0x7FFB776E6579 (3 samples, 0.02%)`0x7FFB799EDAB4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_special_forms (215 samples, 1.55%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::current_dir (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_in_situ_filename_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_in_situ_filename_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::expect (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::impl$0::write_str<alloc::string::String> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$67::write_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::extend_from_slice (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::append_elements (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex> >::or_insert_with(enum2$<indexmap::map::core::Entry<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex> >, scryer_prolog::machine::load_state::import_module_exports::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::devour_whitespace (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::parser::Parser<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::single_line_comment (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,enum2$<scryer_prolog::parser::ast::Literal> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::select_switch_on_structure_index(scryer_prolog::types::HeapCellValue, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$2::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_fact(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (33 samples, 0.24%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (33 samples, 0.24%)`0x7FFB776E6785 (6 samples, 0.04%)`0x7FFB799ED1F4 (6 samples, 0.04%)`0x7FFB776B79C6 (3 samples, 0.02%)`0x7FFB799ED934 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$23::drop (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::file_attr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (31 samples, 0.22%)`0x7FFB776E5FE6 (31 samples, 0.22%)`0x7FFB776E6579 (30 samples, 0.22%)`0x7FFB799EDAB4 (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (75 samples, 0.54%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (75 samples, 0.54%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (75 samples, 0.54%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (75 samples, 0.54%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::indexed_try (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unwind_trail (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::stream_property (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::allocate (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_and_frame_mut (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_and_frame (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$3::next(core::ops::range::Range (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$2::spec_next(core::ops::range::Range (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$54::lt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::eq_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<core::cmp::Ordering> >::map(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::get_number(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insertion_sort_shift_left<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::slice::impl$0::sort_by::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$1> >(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, unsigned long long, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insert_tail(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$0::cmp(ref$<str$>, ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$2::cmp(ref$<slice2$<u8> >, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$9::compare(ref$<slice2$<u8> >, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> > >(scryer_prolog::parser::parser::Parser<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<enum2$<scryer_prolog::parser::ast::Literal>,alloc::collections::vec_deque::VecDeque<usize,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$<> >::get_index_of<scryer_prolog::atom_table::Atom,tuple$<>,str$>(indexmap::HashValue, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::sse2::Group::match_byte (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::core_arch::x86::sse2::_mm_movemask_epi8 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (43 samples, 0.31%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (4 samples, 0.03%)`0x7FFB79975BA1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (4 samples, 0.03%)`0x7FFB799747B1 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_top_level (268 samples, 1.93%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (268 samples, 1.93%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (268 samples, 1.93%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (268 samples, 1.93%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (268 samples, 1.93%)s..`0x7FFB6E1B14F7 (2 samples, 0.01%)`0x7FFB799F4053 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB799727D9 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::debray_allocator::BranchOccurrences,alloc::alloc::Global>::as_mut_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::debray_allocator::BranchOccurrences,alloc::alloc::Global>::ptr (3 samples, 0.02%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::debray_allocator::DebrayAllocator> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::variable_records::VarAlloc> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(bit_set::BitSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(bit_vec::BitVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB79971BF2 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB799736BD (5 samples, 0.04%)`0x7FFB799738E3 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::BranchCodeStack::pop_branch (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<alloc::vec::into_iter::IntoIter<alloc::collections::vec_deque::VecDeque<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::into_iter::impl$5::next(alloc::vec::into_iter::IntoIter<alloc::collections::vec_deque::VecDeque<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::write_iter_wrapping(unsigned long long, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$3::write_iter_wrapping::Guard<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$3::write_iter_wrapping::impl$0::drop(alloc::collections::vec_deque::impl$3::write_iter_wrapping::Guard<enum2$ (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::QueryInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_reserved_var(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::add_call(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::FactInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_reserved_var(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (36 samples, 0.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::from_rule_head_clause(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::collect(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$14::from_iter(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_from_iter::impl$0::spec_from_iter(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$15::from_iter(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$21::from(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::into_raw_parts_with_alloc(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::manually_drop::ManuallyDrop<alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global> >::new(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::iterators::TermIterState>,core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$<scryer_prolog::parser::ast::Term> >,scryer_prolog::iterators::impl$3::from_rule_head_clause::closure_env$0> >(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (39 samples, 0.28%)`0x7FFB799747B1 (3 samples, 0.02%)`0x7FFB799F721F (2 samples, 0.01%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (4 samples, 0.03%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<scryer_prolog::machine::disjuncts::ChunkInfo> >(ptr_mut$<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::BranchInfo> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::forms::ChunkedTermVec::push_chunk_term(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (3 samples, 0.02%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A176 (2 samples, 0.01%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (7 samples, 0.05%)`0x7FFB7997B3C7 (7 samples, 0.05%)`0x7FFB7997BF5E (6 samples, 0.04%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::hash<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState,scryer_prolog::machine::disjuncts::BranchNumber> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$3::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$4::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (45 samples, 0.32%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (45 samples, 0.32%)`0x7FFB7995A364 (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<ref$<str$>,ref$<str$> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<ref$<str$>,ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchInfo::new (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$13::clone (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::rbig::impl$1::clone (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::repr::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ubig::impl$1::clone (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::reserve_for_push<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (4 samples, 0.03%)`0x7FFB7997B3C7 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::insert_full<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::push(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::reserve_entries (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::RefMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$42::drop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::get (3 samples, 0.02%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::VarPtr::set(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::push(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::TempVarData::populate_conflict_set (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::collect(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$2::from_iter(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$3::extend(bit_set::BitSet<usize>*, core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::mem::replace(alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>*, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::read(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (3 samples, 0.02%)`0x7FFB799747B1 (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::extend_trusted(alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (3 samples, 0.02%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$11::sub_assign (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$5::sub (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::impl$0::div (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::repr::impl$4::div(enum2$<dashu_int::repr::TypedRepr>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$8::mul (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (205 samples, 1.48%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (205 samples, 1.48%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (205 samples, 1.48%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (205 samples, 1.48%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (144 samples, 1.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (144 samples, 1.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (144 samples, 1.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (143 samples, 1.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (143 samples, 1.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (143 samples, 1.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchInfo::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::push_binary_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::compute_arity_in_brackets (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::iter::adapters::rev::Rev<core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::rev::impl$1::next(core::iter::adapters::rev::Rev<core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$182::next_back(core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (4 samples, 0.03%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc>::get_index_of(indexmap::HashValue, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::buf (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::or_else(enum2$<core::option::Option<ref$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc>::get_index_of(indexmap::HashValue, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB79971BF2 (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$11::deref_mut(scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::streams::StreamLayout (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$4::index(ref$<str$>, core::ops::range::RangeFrom (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (274 samples, 1.98%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (67 samples, 0.48%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (67 samples, 0.48%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (66 samples, 0.48%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$11::deref_mut(scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::streams::StreamLayout (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::BootstrappingLoadState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::use_module<scryer_prolog::machine::loader::BootstrappingLoadState>(enum2$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (306 samples, 2.21%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (306 samples, 2.21%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$11::evacuate(scryer_prolog::machine::loader::Loader (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::compile::bootstrapping_compile(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::Machine*, enum2$ (317 samples, 2.29%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::impl$7::borrow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer::src_tests::iso_conformity_tests::closure_env$0,tuple$<> > (1,618 samples, 11.68%)scryer-7e5e7ddde7..scryer-7e5e7ddde7310dd8.exe`scryer::src_tests::iso_conformity_tests::closure$0 (1,618 samples, 11.68%)scryer-7e5e7ddde7..scryer-7e5e7ddde7310dd8.exe`test::assert_test_result(tuple$ (1,618 samples, 11.68%)scryer-7e5e7ddde7..scryer-7e5e7ddde7310dd8.exe`serial_test::serial_code_lock::local_serial_core(ref$<str$>, void (*) (1,618 samples, 11.68%)scryer-7e5e7ddde7..scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (1,618 samples, 11.68%)scryer-7e5e7ddde7..scryer-7e5e7ddde7310dd8.exe`serial_test::rwlock::impl$0::drop (1,618 samples, 11.68%)scryer-7e5e7ddde7..scryer-7e5e7ddde7310dd8.exe`parking_lot::condvar::Condvar::notify_one (1,618 samples, 11.68%)scryer-7e5e7ddde7..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::AtomicPtr<parking_lot::raw_mutex::RawMutex>::load (1,618 samples, 11.68%)scryer-7e5e7ddde7..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::atomic_load (1,618 samples, 11.68%)scryer-7e5e7ddde7..scryer-7e5e7ddde7310dd8.exe`scryer::helper::load_module_test<ref$<str$> >(ref$<str$>, ref$ (1,618 samples, 11.68%)scryer-7e5e7ddde7..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::with_test_streams (806 samples, 5.82%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::incremental_compile_clause<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_standalone_clause(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_local_extensible_predicate<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::compile_assert (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::compile_assert::closure$1 (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_dynamic_predicate(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_extensible_predicate_declaration<scryer_prolog::machine::loader::LiveLoadAndMachineState,scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>,enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize>)>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, scryer_prolog::atom_table::Atom, unsigned long long, scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_or_frame_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_or_frame (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_slice (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_ptr (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::ptr (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::test_load_file(ref$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::raw_block::RawBlock (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::raw_block::impl$1::drop(scryer_prolog::raw_block::RawBlock (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$41::drop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::Machine> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::machine_indices::IndexStore> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module> >(indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::cloned(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::VarPtr::set(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (23 samples, 0.17%)`0x7FFB776E5FE6 (23 samples, 0.17%)`0x7FFB776E6579 (21 samples, 0.15%)`0x7FFB799EDAB4 (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (52 samples, 0.38%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (52 samples, 0.38%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (52 samples, 0.38%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (52 samples, 0.38%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::meta_predicate_property (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::machine::machine_indices::CodeIndex> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$3::next(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$2::spec_next(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$54::lt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::allocate (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_and_frame_mut (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_and_frame (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::eq_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<core::cmp::Ordering> >::map(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insertion_sort_shift_left<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::slice::impl$0::sort_by::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$1> >(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, unsigned long long, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insert_tail(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$0::cmp(ref$<str$>, ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$2::cmp(ref$<slice2$<u8> >, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$9::compare(ref$<slice2$<u8> >, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::push_subterm(scryer_prolog::forms::Level, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$4::index (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (172 samples, 1.24%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (172 samples, 1.24%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (172 samples, 1.24%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (172 samples, 1.24%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_special_forms (190 samples, 1.37%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::current_dir (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_extensible_predicate_declaration<scryer_prolog::machine::loader::impl$18::add_dynamic_predicate::closure_env$0> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure$0(scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<usize,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_extensible_predicate_declaration<scryer_prolog::machine::loader::LiveLoadAndMachineState,scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>,enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize>)>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, scryer_prolog::atom_table::Atom, unsigned long long, scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_term_expansion_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_term_expansion_clause::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::incremental_compile_clause<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::expect (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::num::imp::impl$7::fmt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::impl$0::write_str<alloc::string::String> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$67::write_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::extend_from_slice (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::append_elements (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<u8,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global>(enum2$<core::result::Result<core::alloc::layout::Layout,core::alloc::layout::LayoutError> >, enum2$<core::option::Option<tuple$<core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >::map_err(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >, alloc::raw_vec::finish_grow::closure_env$1 (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<indexmap::set::IndexSet<enum2$<scryer_prolog::forms::ModuleExport>,std::collections::hash::map::RandomState>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::extract_module_export_list_from_heap<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$2::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::add_call(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (16 samples, 0.12%)`0x7FFB776E6785 (6 samples, 0.04%)`0x7FFB799ED1F4 (6 samples, 0.04%)`0x7FFB776E6579 (26 samples, 0.19%)`0x7FFB799EDAB4 (26 samples, 0.19%)`0x7FFB776E5FE6 (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (65 samples, 0.47%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::indexed_try (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_compiled_library (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::load_compiled_library::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_module<scryer_prolog::machine::loader::LiveLoadAndMachineState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports_into_module<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_library_as_stream (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::or_else(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<tokio::runtime::context::blocking::BlockingRegionGuard> >::expect(enum2$<core::option::Option<tokio::runtime::context::blocking::BlockingRegionGuard> >, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::context::blocking::try_enter_blocking_region (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<tokio::runtime::context::Context>::try_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::context::CONTEXT::__getit(enum2$<core::option::Option<ref_mut$<enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::meta_predicate_property (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unwind_trail (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::deref_register (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_or_frame_mut (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_or_frame (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$3::next(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$2::spec_next(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::allocate (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_and_frame_mut (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_and_frame (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deallocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::eq_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<core::cmp::Ordering> >::map(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::is(enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (4 samples, 0.03%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$1::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_ref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::build_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::with_val (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::set_val (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::set_val_checked (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::specifiers::impl$165::into_bytes (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_top_level (256 samples, 1.85%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (256 samples, 1.85%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (256 samples, 1.85%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (256 samples, 1.85%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (256 samples, 1.85%)s..scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::forms::PredicateClause>,alloc::alloc::Global>::push(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize> >,scryer_prolog::forms::LocalPredicateSkeleton>,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize> >,scryer_prolog::forms::LocalPredicateSkeleton>,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize> >,scryer_prolog::forms::LocalPredicateSkeleton>,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB799727D9 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::debray_allocator::DebrayAllocator> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$2::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_front(enum2$ (2 samples, 0.01%)`0x7FFB7995A16F (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB799736BD (4 samples, 0.03%)`0x7FFB799738E3 (4 samples, 0.03%)`0x7FFB79971BF2 (4 samples, 0.03%)`0x7FFB7997B3C7 (4 samples, 0.03%)`0x7FFB7997BF5E (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$18::extend(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$2::next (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::iterators::TermIterState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::add_call(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,usize,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,usize,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,usize>::insert_full<usize,usize> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,usize>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::from_rule_head_clause(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::as_ptr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::ptr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::reset_at_head(scryer_prolog::debray_allocator::DebrayAllocator*, alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (33 samples, 0.24%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchNumber,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchNumber::split (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchNumber::split (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::push_subterm(scryer_prolog::forms::Level, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$3::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$4::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::hash<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState,scryer_prolog::machine::disjuncts::BranchNumber> (3 samples, 0.02%)`0x7FFB7995A364 (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)`0x7FFB7997BF5E (8 samples, 0.06%)`0x7FFB7995A36F (5 samples, 0.04%)`0x7FFB7995A4EB (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (12 samples, 0.09%)`0x7FFB7997B3C7 (12 samples, 0.09%)`0x7FFB7995A364 (4 samples, 0.03%)`0x7FFB7995A4EB (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (8 samples, 0.06%)`0x7FFB7997B3C7 (8 samples, 0.06%)`0x7FFB7997BF5E (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::hash (2 samples, 0.01%)`0x7FFB79971BF2 (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::reserve_entries (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::try_reserve_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::grow_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB799736BD (5 samples, 0.04%)`0x7FFB799738E3 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::insert_full<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::push(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)`0x7FFB79971C3D (3 samples, 0.02%)`0x7FFB799736BD (5 samples, 0.04%)`0x7FFB799738E3 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::reserve_for_push<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::grow_amortized (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::insert_full<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::push(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::reserve_entries (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::RefMut<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$42::drop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::get (3 samples, 0.02%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::VarPtr::set(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::push(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::push(indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::iter::adapters::rev::Rev<core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::rev::impl$1::next(core::iter::adapters::rev::Rev<core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$182::next_back(core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::Iter<scryer_prolog::machine::disjuncts::BranchInfo>::pre_dec_end (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::sub (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::offset (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$6::cmp (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::extend_trusted(alloc::vec::drain::Drain (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$21::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$11::sub_assign (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$5::sub (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (184 samples, 1.33%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (184 samples, 1.33%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (184 samples, 1.33%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (184 samples, 1.33%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (135 samples, 0.97%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (135 samples, 0.97%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (135 samples, 0.97%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (134 samples, 0.97%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (134 samples, 0.97%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (134 samples, 0.97%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::impl$75::div (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::with_sign (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::is_zero (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::single_line_comment (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::eof (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace(scryer_prolog::parser::parser::Parser<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_list (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::pop (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::str::impl$0::trim(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::impl$0::trim_matches<core::str::impl$0::trim::closure_env$0> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (6 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (8 samples, 0.06%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::slice::impl$0::reverse(ref_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::impl$0::reverse::revswap(ref_mut$<slice2$<enum2$<scryer_prolog::parser::lexer::Token> > >, ref_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::swap(enum2$<scryer_prolog::parser::lexer::Token>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::swap_simple(enum2$<scryer_prolog::parser::lexer::Token>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::parser::lexer::Token>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$11::deref_mut(scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::streams::StreamLayout (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$4::index(ref$<str$>, core::ops::range::RangeFrom (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$9::index(core::ops::range::RangeFrom<usize>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$9::get(core::ops::range::RangeFrom<usize>, ref$ (2 samples, 0.01%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`phf_shared::impl$6::borrow(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::atom_table::Atom> > >::cloned(enum2$<core::option::Option<ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get<ref$<str$>,scryer_prolog::atom_table::Atom,str$>(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get_entry(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)`0x7FFB7997B7A2 (2 samples, 0.01%)`0x7FFB7997B3C7 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (258 samples, 1.86%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (41 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::eof (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace(scryer_prolog::parser::parser::Parser<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::single_line_comment (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::skip_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::use_module<scryer_prolog::machine::loader::BootstrappingLoadState>(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::import_module<scryer_prolog::machine::loader::BootstrappingLoadState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports_into_module<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::BootstrappingLoadState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (287 samples, 2.07%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (287 samples, 2.07%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$11::evacuate(scryer_prolog::machine::loader::Loader (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::compile::bootstrapping_compile(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::Machine*, enum2$ (296 samples, 2.14%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (777 samples, 5.61%)scryer-..scryer-7e5e7ddde7310dd8.exe`serial_test::rwlock::impl$0::drop (777 samples, 5.61%)scryer-..scryer-7e5e7ddde7310dd8.exe`parking_lot::condvar::Condvar::notify_one (777 samples, 5.61%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::AtomicPtr<parking_lot::raw_mutex::RawMutex>::load (777 samples, 5.61%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::atomic_load (777 samples, 5.61%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer::helper::load_module_test<ref$<str$> >(ref$<str$>, ref$ (777 samples, 5.61%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::with_test_streams (745 samples, 5.38%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer::src_tests::predicates::closure_env$0,tuple$<> > (778 samples, 5.62%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer::src_tests::predicates::closure$0 (778 samples, 5.62%)scryer-..scryer-7e5e7ddde7310dd8.exe`test::assert_test_result(tuple$ (778 samples, 5.62%)scryer-..scryer-7e5e7ddde7310dd8.exe`serial_test::serial_code_lock::local_serial_core(ref$<str$>, void (*) (778 samples, 5.62%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_extensible_predicate_declaration<scryer_prolog::machine::loader::impl$18::add_dynamic_predicate::closure_env$0> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure$0(scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure_env$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<usize,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_extensible_predicate_declaration<scryer_prolog::machine::loader::LiveLoadAndMachineState,scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>,enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize>)>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, scryer_prolog::atom_table::Atom, unsigned long long, scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_standalone_clause(enum2$ (3 samples, 0.02%)`0x7FFB776E6785 (2 samples, 0.01%)`0x7FFB799ED1F4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_clause_clauses<scryer_prolog::machine::loader::LiveLoadAndMachineState,core::iter::sources::once::Once<tuple$<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::Term> > > >(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::machine::loader::CompilationTarget>, core::iter::sources::once::Once<tuple$<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::incremental_compile_clause<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$<scryer_prolog::atom_table::Atom,usize>, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::push_back_to_local_predicate_skeleton(enum2$<scryer_prolog::machine::loader::CompilationTarget>*, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$23::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::file_attr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_local_extensible_predicate<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::compile_assert (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::compile_assert::closure$1 (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_dynamic_predicate(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_extensible_predicate_declaration<scryer_prolog::machine::loader::LiveLoadAndMachineState,scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>,enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize>)>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, scryer_prolog::atom_table::Atom, unsigned long long, scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB799727D9 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_slice (53 samples, 0.38%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (53 samples, 0.38%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_ptr (53 samples, 0.38%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::ptr (53 samples, 0.38%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::test_load_file(ref$ (53 samples, 0.38%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (52 samples, 0.38%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (52 samples, 0.38%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::raw_block::RawBlock (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::raw_block::impl$1::drop(scryer_prolog::raw_block::RawBlock (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$41::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::drop_slab_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::machine::term_stream::LoadStatePayload (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::Machine> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::expect (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::num::imp::impl$7::fmt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::impl$0::write_str<alloc::string::String> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$67::write_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::extend_from_slice (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::append_elements (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<u8,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global>(enum2$<core::result::Result<core::alloc::layout::Layout,core::alloc::layout::LayoutError> >, enum2$<core::option::Option<tuple$<core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >::map_err(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >, alloc::raw_vec::finish_grow::closure_env$1 (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::devour_whitespace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::parser::Parser<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::from_rule_head_clause(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::reset_at_head(scryer_prolog::debray_allocator::DebrayAllocator*, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (19 samples, 0.14%)`0x7FFB776E5FE6 (19 samples, 0.14%)`0x7FFB776E6579 (19 samples, 0.14%)`0x7FFB799EDAB4 (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::truncate (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$3::next(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::range::impl$2::spec_next(core::ops::range::Range (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::allocate (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_and_frame_mut (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_and_frame (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::eq_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<core::cmp::Ordering> >::map(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insertion_sort_shift_left<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::slice::impl$0::sort_by::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$1> >(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, unsigned long long, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insert_tail(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$0::cmp(ref$<str$>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$2::cmp(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$9::compare(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$13::clone_from_spec(hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>*, hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::clone_from_impl(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997B86B (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$4::index (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (170 samples, 1.23%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (170 samples, 1.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (170 samples, 1.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (170 samples, 1.23%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer_prolog::machine::system_calls::impl$2::remove_call_policy_check::closure_env$0,tuple$<ref_mut$<scryer_prolog::machine::machine_state::MachineState> > > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::system_calls::impl$2::remove_call_policy_check::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (2 samples, 0.01%)`0x7FFB776E6579 (3 samples, 0.02%)`0x7FFB799EDAB4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (5 samples, 0.04%)`0x7FFB776E5FE6 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_special_forms (188 samples, 1.36%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::current_dir (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_extensible_predicate_declaration<scryer_prolog::machine::loader::impl$18::add_dynamic_predicate::closure_env$0> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure$0(scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<usize,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_extensible_predicate_declaration<scryer_prolog::machine::loader::LiveLoadAndMachineState,scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>,enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize>)>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, scryer_prolog::atom_table::Atom, unsigned long long, scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_local_extensible_predicate<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::select_switch_on_structure_index(scryer_prolog::types::HeapCellValue, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$2::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::indexing::CodeOffsets<scryer_prolog::indexing::StaticCodeIndices>::index_term<scryer_prolog::indexing::StaticCodeIndices>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$23::drop (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::file_attr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (3 samples, 0.02%)`0x7FFB776B7A04 (3 samples, 0.02%)`0x7FFB799ED234 (3 samples, 0.02%)`0x7FFB776E6133 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (24 samples, 0.17%)`0x7FFB776E5FE6 (24 samples, 0.17%)`0x7FFB776E6579 (21 samples, 0.15%)`0x7FFB799EDAB4 (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (59 samples, 0.43%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (59 samples, 0.43%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (59 samples, 0.43%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (59 samples, 0.43%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::indexed_try (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_inner_applicable_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unwind_trail (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_execute (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexPtr::tag_or_err (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::CodeIndex::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deallocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::eq_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<core::cmp::Ordering> >::map(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Semaphore::add_permits_locked(unsigned long long, tokio::loom::std::parking_lot::MutexGuard (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insertion_sort_shift_left<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::slice::impl$0::sort_by::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$1> >(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, unsigned long long, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insert_tail(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$<> >::get_index_of<scryer_prolog::atom_table::Atom,tuple$<>,str$>(indexmap::HashValue, ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$2::equivalent(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list_result (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::types::Ref> >::unwrap(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_name_and_arity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_arity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity_or_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$17::push_bits(modular_bitfield::private::push_pop::PushBuffer (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor_unify_components (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$4::index (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_top_level (254 samples, 1.83%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (254 samples, 1.83%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (254 samples, 1.83%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (254 samples, 1.83%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (254 samples, 1.83%)s..`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB799727D9 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::debray_allocator::BranchOccurrences,alloc::alloc::Global>::as_mut_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::debray_allocator::BranchOccurrences,alloc::alloc::Global>::ptr (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB799F721F (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::debray_allocator::DebrayAllocator> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::write_iter(unsigned long long, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::for_each(core::iter::adapters::enumerate::Enumerate<alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> >, alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::fold(core::iter::adapters::enumerate::Enumerate<alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> >, tuple$<>, core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::into_iter::impl$2::fold(alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>, tuple$<>, core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::into_iter::impl$2::try_fold(alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, tuple$<>, alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::map::impl$2::try_fold(core::iter::adapters::map::Map<core::slice::iter::Iter<enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::into_iter::impl$2::try_fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > > >,enum2$<core::result::Result<tuple$<>,never$> > > >*, tuple$<>, alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::try_fold(core::slice::iter::Iter<enum2$<scryer_prolog::instructions::Instruction> >*, tuple$<>, core::iter::adapters::map::map_try_fold::closure_env$0<ref$<enum2$<scryer_prolog::instructions::Instruction> >,enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,enum2$<core::result::Result<tuple$<>,never$> >,alloc::collections::vec_deque::into_iter::impl$2::try_fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > > >,enum2$<core::result::Result<tuple$<>,never$> > >,ref_mut$<alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::map::map_try_fold::closure$0(core::iter::adapters::map::map_try_fold::closure_env$0<ref$<enum2$<scryer_prolog::instructions::Instruction> >,enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,enum2$<core::result::Result<tuple$<>,never$> >,alloc::collections::vec_deque::into_iter::impl$2::try_fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > > >,enum2$<core::result::Result<tuple$<>,never$> > >,ref_mut$<alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > > > > >*, tuple$<>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::impls::impl$3::call_mut(alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > > >**, tuple$<>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::into_iter::impl$2::fold::closure$0(alloc::collections::vec_deque::into_iter::impl$2::fold::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,tuple$<>,core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > > >*, tuple$<>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::fold::enumerate::closure$0(core::iter::adapters::enumerate::impl$1::fold::enumerate::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,tuple$<>,core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > > >*, tuple$<>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::for_each::call::closure$0(core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<tuple$<usize,enum2$<scryer_prolog::instructions::Instruction> >,alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> > >*, tuple$<>, tuple$<usize,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$3::write_iter::closure$0(alloc::collections::vec_deque::impl$3::write_iter::closure_env$0<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> >*, tuple$<usize,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$18::extend(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::write_iter_wrapping(unsigned long long, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::BranchCodeStack::pop_branch (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<alloc::vec::into_iter::IntoIter<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::into_iter::impl$5::next(alloc::vec::into_iter::IntoIter<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB799736BD (4 samples, 0.03%)`0x7FFB799738E3 (4 samples, 0.03%)`0x7FFB79971BF2 (4 samples, 0.03%)`0x7FFB7997B44D (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::subterm_to_instr<scryer_prolog::targets::QueryInstruction>(enum2$<scryer_prolog::parser::ast::Term>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::add_call(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::FactInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_reserved_var(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,usize>,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,usize>,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,usize> >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,usize> >(unsigned long long, indexmap::map::core::get_hash::closure_env$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::as_ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::ptr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::reset_at_head(scryer_prolog::debray_allocator::DebrayAllocator*, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,usize,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,usize,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,usize>::insert_full<usize,usize> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,usize>::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,usize>,alloc::alloc::Global>::push(indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,usize>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (45 samples, 0.32%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (45 samples, 0.32%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (38 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (36 samples, 0.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::from_rule_head_clause(alloc::vec::Vec<enum2$ (6 samples, 0.04%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<scryer_prolog::machine::disjuncts::BranchNumber,std::collections::hash::map::RandomState>::insert (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::insert(scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::insert_full(scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchNumber::incr_by_delta (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::rbig::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::repr::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ibig::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$1::add (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::repr::Repr::reduce_with_hint (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::alloc::__default_lib_allocator::__rdl_alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::alloc::impl$0::alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::alloc::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::reserve_entries (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$3::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$4::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::hash<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState,scryer_prolog::machine::disjuncts::BranchNumber> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<scryer_prolog::machine::disjuncts::BranchNumber,std::collections::hash::map::RandomState>::contains (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::contains_key (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::bitmask::impl$2::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::bitmask::BitMask::remove_lowest_bit (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,scryer_prolog::machine::disjuncts::BranchNumber> >(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::equivalent::impl$0::equivalent (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$1::eq (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$2::eq (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ibig::impl$6::eq (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::impl$5::eq (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::tuple::impl$9::eq(tuple$<dashu_base::sign::Sign,ref$<slice2$<u64> > >*, tuple$<dashu_base::sign::Sign,ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::cloned(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (34 samples, 0.25%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (7 samples, 0.05%)`0x7FFB7997B3C7 (7 samples, 0.05%)`0x7FFB7997BF5E (5 samples, 0.04%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<ref$<str$>,ref$<str$> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<ref$<str$>,ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::reserve_entries (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::try_reserve_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::grow_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB799736BD (4 samples, 0.03%)`0x7FFB799738E3 (4 samples, 0.03%)`0x7FFB79971BF2 (4 samples, 0.03%)`0x7FFB7997B3C7 (4 samples, 0.03%)`0x7FFB7997BF5E (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::pop_front (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::to_physical_idx (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::wrap_add (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::num::impl$11::wrapping_add (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (32 samples, 0.23%)`0x7FFB79971C3D (3 samples, 0.02%)`0x7FFB799736BD (4 samples, 0.03%)`0x7FFB799738E3 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::reserve_for_push<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::insert_full<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::push(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::reserve_entries (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::grow_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB7997B3C7 (4 samples, 0.03%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::push(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::TempVarData::populate_conflict_set (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (33 samples, 0.24%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::TempVarData::uses_reg (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::impl$13::next(indexmap::set::Iter<tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$181::next(core::slice::iter::Iter<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB7997B3C7 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::iter::adapters::rev::Rev<core::slice::iter::Iter (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::rev::impl$1::next(core::iter::adapters::rev::Rev<core::slice::iter::Iter (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$182::next_back(core::slice::iter::Iter (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::Iter<scryer_prolog::machine::disjuncts::BranchInfo>::pre_dec_end (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::sub (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::offset (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$6::cmp (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ubig::UBig::is_one (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::is_one (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::extend_trusted(alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::impl$3::gcd (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::repr::impl$0::gcd(enum2$<dashu_int::repr::TypedReprRef>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::from_dword (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_base::ring::gcd::impl$20::gcd (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$11::sub_assign (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$5::sub (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$3::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::impl$0::div (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (188 samples, 1.36%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (187 samples, 1.35%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (187 samples, 1.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (187 samples, 1.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (129 samples, 0.93%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (129 samples, 0.93%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (129 samples, 0.93%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (128 samples, 0.92%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (128 samples, 0.92%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (128 samples, 0.92%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$8::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::with_sign (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::eof (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace(scryer_prolog::parser::parser::Parser<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (2 samples, 0.01%)`0x7FFB7997B3C7 (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::or_else(enum2$<core::option::Option<ref$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (31 samples, 0.22%)`0x7FFB7997B73C (2 samples, 0.01%)`0x7FFB79971BF2 (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB799738E3 (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (7 samples, 0.05%)`0x7FFB799736BD (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::parser::lexer::Token>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$11::deref_mut(scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::streams::StreamLayout (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$4::index(ref$<str$>, core::ops::range::RangeFrom (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$9::index(core::ops::range::RangeFrom<usize>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$9::get(core::ops::range::RangeFrom<usize>, ref$ (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (4 samples, 0.03%)`0x7FFB7997B3C7 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::sync::Arc<indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$27::drop(alloc::sync::Arc<indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::atom_table::Atom> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get<ref$<str$>,scryer_prolog::atom_table::Atom,str$>(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$<> >::get_index_of<scryer_prolog::atom_table::Atom,tuple$<>,str$>(indexmap::HashValue, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$2::equivalent(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::get_non_quote_char<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<char,enum2$<scryer_prolog::parser::ast::ParserError> > >::map(enum2$<core::result::Result<char,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<core::option::Option<char> > (*) (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::get_single_quoted_char<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::get_single_quoted_item (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (25 samples, 0.18%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997B86B (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (273 samples, 1.97%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (81 samples, 0.58%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (81 samples, 0.58%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (81 samples, 0.58%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (48 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (39 samples, 0.28%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (2 samples, 0.01%)`0x7FFB6E1B153E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::cloned(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::use_module<scryer_prolog::machine::loader::BootstrappingLoadState>(enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::BootstrappingLoadState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (303 samples, 2.19%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (303 samples, 2.19%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$11::evacuate(scryer_prolog::machine::loader::Loader (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::compile::bootstrapping_compile(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::Machine*, enum2$ (311 samples, 2.24%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer::src_tests::rules::closure_env$0,tuple$<> > (813 samples, 5.87%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer::src_tests::rules::closure$0 (813 samples, 5.87%)scryer-..scryer-7e5e7ddde7310dd8.exe`test::assert_test_result(tuple$ (813 samples, 5.87%)scryer-..scryer-7e5e7ddde7310dd8.exe`serial_test::serial_code_lock::local_serial_core(ref$<str$>, void (*) (813 samples, 5.87%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (813 samples, 5.87%)scryer-..scryer-7e5e7ddde7310dd8.exe`serial_test::rwlock::impl$0::drop (813 samples, 5.87%)scryer-..scryer-7e5e7ddde7310dd8.exe`parking_lot::condvar::Condvar::notify_one (813 samples, 5.87%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::AtomicPtr<parking_lot::raw_mutex::RawMutex>::load (813 samples, 5.87%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::atomic_load (813 samples, 5.87%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer::helper::load_module_test<ref$<str$> >(ref$<str$>, ref$ (813 samples, 5.87%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::with_test_streams (755 samples, 5.45%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::compile_inline_or_expanded_goal (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::variable_set<core::hash::BuildHasherDefault<fxhash::FxHasher> >(indexmap::set::IndexSet<scryer_prolog::types::HeapCellValue,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list_result (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::build_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::finalize_skip_max_list (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_name_and_arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$17::push_bits(modular_bitfield::private::push_pop::PushBuffer (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor_unify_components (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_slice (46 samples, 0.33%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (46 samples, 0.33%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_ptr (46 samples, 0.33%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::ptr (46 samples, 0.33%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::test_load_file(ref$ (46 samples, 0.33%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (45 samples, 0.32%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (45 samples, 0.32%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_s (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::raw_block::RawBlock (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::raw_block::impl$1::drop(scryer_prolog::raw_block::RawBlock (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$41::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::Machine> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::machine_indices::IndexStore> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::devour_whitespace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::parser::Parser<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::IndexingLine>,alloc::alloc::Global>::is_empty (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::IndexingLine>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::indexing::CodeOffsets<scryer_prolog::indexing::StaticCodeIndices>::compute_indices<scryer_prolog::indexing::StaticCodeIndices>(scryer_prolog::indexing::CodeOffsets (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::indexing::impl$2::switch_on(scryer_prolog::indexing::impl$4::compute_indices::closure_env$0<scryer_prolog::indexing::StaticCodeIndices>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::indexing::impl$2::second_level_index(indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::IndexedChoiceInstruction>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (19 samples, 0.14%)`0x7FFB776E5FE6 (19 samples, 0.14%)`0x7FFB776E6579 (18 samples, 0.13%)`0x7FFB799EDAB4 (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (42 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (42 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (42 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (42 samples, 0.30%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (21 samples, 0.15%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unwind_trail (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::eq_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<core::cmp::Ordering> >::map(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue>::insert_full<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue>(indexmap::HashValue, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue>::push(indexmap::HashValue, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::system_calls::BrentAlgState::detect_cycles(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list_result (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997B86B (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$1::bind (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$4::index (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (172 samples, 1.24%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (172 samples, 1.24%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (172 samples, 1.24%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (172 samples, 1.24%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_s (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_special_forms (190 samples, 1.37%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::current_dir (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_in_situ_filename_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_in_situ_filename_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (3 samples, 0.02%)`0x7FFB776E5FE6 (3 samples, 0.02%)`0x7FFB776E6579 (3 samples, 0.02%)`0x7FFB799EDAB4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::expect (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::num::imp::impl$7::fmt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::impl$0::write_str<alloc::string::String> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$67::write_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::extend_from_slice (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::append_elements (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<u8,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global>(enum2$<core::result::Result<core::alloc::layout::Layout,core::alloc::layout::LayoutError> >, enum2$<core::option::Option<tuple$<core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >::map_err(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >, alloc::raw_vec::finish_grow::closure_env$1 (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::select_switch_on_structure_index(scryer_prolog::types::HeapCellValue, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::fast_call (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$2::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (37 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (37 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (3 samples, 0.02%)`0x7FFB776E6785 (2 samples, 0.01%)`0x7FFB799ED1F4 (2 samples, 0.01%)`0x7FFB776B79C6 (3 samples, 0.02%)`0x7FFB799ED934 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$23::drop (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::file_attr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (5 samples, 0.04%)`0x7FFB776B7A04 (2 samples, 0.01%)`0x7FFB776E6133 (3 samples, 0.02%)`0x7FFB7996AF2D (3 samples, 0.02%)`0x7FFB7996B024 (2 samples, 0.01%)`0x7FFB7996B53F (2 samples, 0.01%)`0x7FFB776E5FE6 (15 samples, 0.11%)`0x7FFB776E6579 (12 samples, 0.09%)`0x7FFB799EDAB4 (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (62 samples, 0.45%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (62 samples, 0.45%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (62 samples, 0.45%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (62 samples, 0.45%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::http_open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::indexed_try (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_inner_applicable_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_compiled_library (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::load_compiled_library::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_module<scryer_prolog::machine::loader::LiveLoadAndMachineState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports_into_module<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::budget(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::with_budget(tokio::runtime::coop::Budget, tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::impl$4::block_on::closure$0(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0::async_block$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn$0::async_block_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::future::into_future::impl$0::into_future (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::meta_predicate_property (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::machine::machine_indices::CodeIndex> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$2::hash(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::Hasher::write_str(fxhash::FxHasher*, ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$1::write(fxhash::FxHasher*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::write(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::write64(unsigned long long, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$8::hash_word (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::num::impl$9::rotate_left (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::eq_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<core::cmp::Ordering> >::map(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::is(enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insertion_sort_shift_left<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::slice::impl$0::sort_by::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$1> >(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, unsigned long long, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_list (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::as_partial_string(enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::atom_table::Atom> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get<ref$<str$>,scryer_prolog::atom_table::Atom,str$>(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`phf::map::Map<ref$<str$>,scryer_prolog::atom_table::Atom>::get_entry(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$11::clone_from(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>*, alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::slice::impl$8::clone_into(ref$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> > > >, alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::extend_from_slice(ref$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>*, core::slice::iter::Iter<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify_atom (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_name_and_arity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_arity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity_or_err (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$17::push_bits(modular_bitfield::private::push_pop::PushBuffer (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor_unify_components (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::impl$4::index (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_top_level (252 samples, 1.82%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (252 samples, 1.82%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (252 samples, 1.82%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (252 samples, 1.82%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (252 samples, 1.82%)s..`0x7FFB799727D9 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB799736BD (4 samples, 0.03%)`0x7FFB799738E3 (4 samples, 0.03%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB79971BF2 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::BranchCodeStack::pop_branch (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<alloc::vec::into_iter::IntoIter<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::into_iter::impl$5::next(alloc::vec::into_iter::IntoIter<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::write_iter_wrapping(unsigned long long, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::QueryInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_reserved_var(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$2::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,usize>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,usize>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,usize> >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,usize> >(unsigned long long, indexmap::map::core::get_hash::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::as_ptr (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::ptr (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::reset_at_head(scryer_prolog::debray_allocator::DebrayAllocator*, alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,usize,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,usize,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,usize>::insert_full<usize,usize> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,usize>::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,usize>,alloc::alloc::Global>::push(indexmap::Bucket (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,usize>,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::from_rule_head_clause(alloc::vec::Vec<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::split_predicate(ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::BranchInfo> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<scryer_prolog::machine::disjuncts::ChunkInfo> >(ptr_mut$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::rc::Rc<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::impl$20::drop(alloc::rc::Rc<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)`0x7FFB7997B3C7 (4 samples, 0.03%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7995A36F (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$3::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$4::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::ibig::impl$4::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::impl$8::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::as_sign_slice (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::hash<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState,scryer_prolog::machine::disjuncts::BranchNumber> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::get_meta_specs (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::get_or_insert_local_code_index<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::atom_table::Atom, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_mut (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module>::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (4 samples, 0.03%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::reserve_entries (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchInfo::new (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$13::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::insert_full<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::push(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::grow_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)`0x7FFB79971BF2 (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::reserve_for_push<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB799736BD (5 samples, 0.04%)`0x7FFB799738E3 (5 samples, 0.04%)`0x7FFB79971C3D (2 samples, 0.01%)`0x7FFB799F3F97 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997B3C7 (4 samples, 0.03%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::insert_full<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::push(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::reserve_entries (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::grow_exact (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::RefMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$42::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::get (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::VarPtr::set(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (6 samples, 0.04%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::push(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::push(indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::reserve_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::try_reserve_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::grow_exact (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (37 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::TempVarData::populate_conflict_set (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::collect(core::ops::range::Range (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$2::from_iter(core::ops::range::Range (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_set::impl$3::extend(bit_set::BitSet<usize>*, core::ops::range::Range (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<usize,alloc::alloc::Global>*, core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<usize,alloc::alloc::Global>::extend_trusted(core::iter::adapters::take::Take<core::iter::sources::repeat::Repeat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>(alloc::raw_vec::RawVec<ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<ptr_mut$<libffi_sys::ffi_type>,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)`0x7FFB7997B86B (3 samples, 0.02%)`0x7FFB7997B3C7 (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::iter::adapters::rev::Rev<core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::rev::impl$1::next(core::iter::adapters::rev::Rev<core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$182::next_back(core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::Iter<scryer_prolog::machine::disjuncts::BranchInfo>::pre_dec_end (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::sub (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::offset (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$6::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::add_ops::impl$16::sub (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::impl$3::gcd (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$11::sub_assign (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$5::sub (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::impl$0::div (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::repr::impl$4::div(enum2$<dashu_int::repr::TypedRepr>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (183 samples, 1.32%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (183 samples, 1.32%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (183 samples, 1.32%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (183 samples, 1.32%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (133 samples, 0.96%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (133 samples, 0.96%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (133 samples, 0.96%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (133 samples, 0.96%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (133 samples, 0.96%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (133 samples, 0.96%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::eof (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace(scryer_prolog::parser::parser::Parser<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::single_line_comment (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::push_binary_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)`0x7FFB7995A364 (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)`0x7FFB7997B3C7 (8 samples, 0.06%)`0x7FFB7997BF5E (5 samples, 0.04%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::budget(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::coop::with_budget(tokio::runtime::coop::Budget, tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::impl$4::block_on::closure$0(tokio::runtime::park::impl$4::block_on::closure_env$0<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::rwlock::impl$14::read::async_fn$0::async_block$0(core::pin::Pin<ref_mut$<enum2$<tokio::sync::rwlock::impl$14::read::async_fn$0::async_block_env$0<alloc::vec::Vec<alloc::sync::Weak (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::future::into_future::impl$0::into_future (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Semaphore::acquire (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::sync::batch_semaphore::Acquire::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::or_else(enum2$<core::option::Option<ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::parser::lexer::Token>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >::active_epoch<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState> >::increment_strong_count(indexmap::set::IndexSet (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::mem::manually_drop::impl$5::clone(core::mem::manually_drop::ManuallyDrop<alloc::sync::Arc<indexmap::set::IndexSet (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$22::clone(alloc::sync::Arc<indexmap::set::IndexSet (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$<> >::get_index_of<scryer_prolog::atom_table::Atom,tuple$<>,str$>(indexmap::HashValue, ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::equivalent::closure$0(indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$2::equivalent(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<str$>*, ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::str::traits::impl$1::eq(ref$<str$>, ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::cmp::impls::impl$9::eq(ref$<slice2$<u8> >*, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$0::eq(ref$<slice2$<u8> >, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::cmp::impl$5::equal(ref$<slice2$<u8> >, ref$<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::skip_char (2 samples, 0.01%)`0x7FFB7997B8A4 (2 samples, 0.01%)`0x7FFB7997B3C7 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (252 samples, 1.82%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (66 samples, 0.48%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (66 samples, 0.48%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (66 samples, 0.48%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(tuple$<scryer_prolog::atom_table::Atom,alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::IndexingLine>,alloc::alloc::Global>::is_empty (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::IndexingLine>,alloc::alloc::Global>::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::extend_trusted(core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::push_subterm(scryer_prolog::forms::Level, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::use_module<scryer_prolog::machine::loader::BootstrappingLoadState>(enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::BootstrappingLoadState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::entry(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$13::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$1::write_usize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`fxhash::impl$6::hash_word (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (282 samples, 2.04%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (282 samples, 2.04%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$11::evacuate(scryer_prolog::machine::loader::Loader (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::compile::bootstrapping_compile(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::Machine*, enum2$ (290 samples, 2.09%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer::src_tests::setup_call_cleanup_load::closure_env$0,tuple$<> > (787 samples, 5.68%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer::src_tests::setup_call_cleanup_load::closure$0 (787 samples, 5.68%)scryer-..scryer-7e5e7ddde7310dd8.exe`test::assert_test_result(tuple$ (787 samples, 5.68%)scryer-..scryer-7e5e7ddde7310dd8.exe`serial_test::serial_code_lock::local_serial_core(ref$<str$>, void (*) (787 samples, 5.68%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (787 samples, 5.68%)scryer-..scryer-7e5e7ddde7310dd8.exe`serial_test::rwlock::impl$0::drop (787 samples, 5.68%)scryer-..scryer-7e5e7ddde7310dd8.exe`parking_lot::condvar::Condvar::notify_one (787 samples, 5.68%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::AtomicPtr<parking_lot::raw_mutex::RawMutex>::load (787 samples, 5.68%)scryer-..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::atomic_load (787 samples, 5.68%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer::helper::load_module_test<ref$<str$> >(ref$<str$>, ref$ (787 samples, 5.68%)scryer-..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::with_test_streams (735 samples, 5.31%)scryer..scryer-7e5e7ddde7310dd8.exe`assert_cmd::cmd::Command::wait_with_input_output(std::process::Child, enum2$<core::option::Option<alloc::vec::Vec<u8,alloc::alloc::Global> > >, enum2$<core::option::Option (3 samples, 0.02%)`0x7FFB7770B473 (5 samples, 0.04%)`0x7FFB799EE924 (5 samples, 0.04%)`0x7FFB7770B7CE (3 samples, 0.02%)`0x7FFB7915D1A2 (3 samples, 0.02%)`0x7FFB7915D84F (3 samples, 0.02%)`0x7FFB799ED994 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (12 samples, 0.09%)`0x7FFB7916D334 (12 samples, 0.09%)`0x7FFB777097E6 (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer::src_tests::setup_call_cleanup_process::closure_env$0,tuple$<> > (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer::src_tests::setup_call_cleanup_process::closure$0 (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`test::assert_test_result(tuple$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer::helper::run_top_level_test_with_args<ref$<array$<ref$<str$>,4> >,ref$<str$>,ref$<str$>,ref$<ref$<str$> >,assert_cmd::assert::StrContentOutputPredicate>(ref$<str$>[4]*, ref$<str$>, ref$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`assert_cmd::cmd::Command::assert (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`assert_cmd::cmd::impl$4::assert (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`assert_cmd::cmd::Command::output (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`std::process::Command::spawn (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::process::Command::spawn (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::with_capacity_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::allocate_in (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::Global::alloc_impl (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::alloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BEDA (2 samples, 0.01%)`0x7FFB79970B31 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter::impl$0::from_iter<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >(alloc::vec::drain::Drain<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_from_iter_nested::impl$1::from_iter(alloc::vec::drain::Drain<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>*, alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::extend_trusted(alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::for_each(alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>, alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global,alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::traits::iterator::Iterator::fold(alloc::vec::drain::Drain<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>, tuple$<>, core::iter::traits::iterator::Iterator::for_each::call::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,alloc::vec::impl$20::extend_trusted::closure_env$0<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global,alloc::vec::drain::Drain<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (12 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (3 samples, 0.02%)`0x7FFB799727D9 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$2::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::or_else(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::cloned(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<ref$<str$>,ref$<str$> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<ref$<str$>,ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (35 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (2 samples, 0.01%)`0x7FFB776E6579 (19 samples, 0.14%)`0x7FFB799EDAB4 (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (20 samples, 0.14%)`0x7FFB776E5FE6 (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (56 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (56 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (56 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (56 samples, 0.40%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_compiled_library (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::load_compiled_library::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_module<scryer_prolog::machine::loader::LiveLoadAndMachineState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::meta_predicate_property (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash<fxhash::FxHasher> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_call (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::select_switch_on_term_index(scryer_prolog::types::HeapCellValue, enum2$<scryer_prolog::instructions::IndexingCodePtr>, enum2$<scryer_prolog::instructions::IndexingCodePtr>, enum2$<scryer_prolog::instructions::IndexingCodePtr>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_or_frame_mut (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_or_frame (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::allocate (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::index_and_frame_mut (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::stack::Stack::allocate_and_frame (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::parser::ast::Term> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$11::clone_from(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>*, alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::slice::impl$8::clone_into(ref$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> > > >, alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::extend_from_slice(ref$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>*, core::slice::iter::Iter<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$<> >,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<indexmap::Bucket<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::number_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::buffer_write(unsigned long long, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::ptr (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::push_subterm(scryer_prolog::forms::Level, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::iterators::TermIterState>,alloc::alloc::Global>::push_back(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (26 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$13::clone_from_spec(hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>*, hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::clone_from_impl(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$26::next(hashbrown::raw::inner::RawIter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (34 samples, 0.25%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::grow_exact (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_s (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::store (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_slice (223 samples, 1.61%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$9::deref(alloc::vec::Vec (223 samples, 1.61%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::as_ptr (223 samples, 1.61%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::ptr (223 samples, 1.61%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::test_load_file(ref$ (223 samples, 1.61%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (222 samples, 1.60%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (222 samples, 1.60%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::raw_block::RawBlock (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::raw_block::impl$1::drop(scryer_prolog::raw_block::RawBlock (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::impl$41::drop (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::drop_slab_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(scryer_prolog::machine::term_stream::LoadStatePayload (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<tuple$<scryer_prolog::forms::OpDecl,enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<tuple$<scryer_prolog::forms::OpDecl,enum2$<core::option::Option (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<tuple$<scryer_prolog::forms::OpDecl,enum2$<core::option::Option (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)`0x7FFB79975B74 (2 samples, 0.01%)`0x7FFB799765F6 (2 samples, 0.01%)`0x7FFB7996E412 (2 samples, 0.01%)`0x7FFB7996F35E (2 samples, 0.01%)`0x7FFB7997095C (2 samples, 0.01%)`0x7FFB79959B1A (2 samples, 0.01%)`0x7FFB799ED3D4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::Machine> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::machine_indices::IndexStore> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module> >(indexmap::Bucket (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_extensible_predicate_declaration<scryer_prolog::machine::loader::impl$18::add_dynamic_predicate::closure_env$0> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure$0(scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<usize,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_extensible_predicate_declaration<scryer_prolog::machine::loader::LiveLoadAndMachineState,scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>,enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize>)>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, scryer_prolog::atom_table::Atom, unsigned long long, scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_local_extensible_predicate<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::expect (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::num::imp::impl$7::fmt (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::fmt::impl$0::write_str<alloc::string::String> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::impl$67::write_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::push_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::extend_from_slice (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$4::spec_extend (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::append_elements (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::len (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<u8,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global>(enum2$<core::result::Result<core::alloc::layout::Layout,core::alloc::layout::LayoutError> >, enum2$<core::option::Option<tuple$<core::ptr::non_null::NonNull (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >::map_err(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$<u8> >,core::alloc::AllocError> >, alloc::raw_vec::finish_grow::closure_env$1 (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::heap_iter::IterStackLoc,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::reserve_for_push<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::fast_call (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::get_structure_index (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::UntypedArenaPtr::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::ArenaHeader::get_tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::ArenaHeader::tag (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::arena::ArenaHeader::tag_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::hash<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState,scryer_prolog::machine::disjuncts::BranchNumber> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$3::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$4::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (11 samples, 0.08%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (11 samples, 0.08%)`0x7FFB776E6133 (2 samples, 0.01%)`0x7FFB7996AF2D (2 samples, 0.01%)`0x7FFB7996B024 (2 samples, 0.01%)`0x7FFB7996B61A (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (49 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (49 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (49 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (49 samples, 0.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (32 samples, 0.23%)`0x7FFB776E5FE6 (32 samples, 0.23%)`0x7FFB776E6579 (30 samples, 0.22%)`0x7FFB799EDAB4 (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::meta_predicate_property (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::machine::machine_indices::CodeIndex> > >::cloned(enum2$<core::option::Option<ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex>::get_index_of(indexmap::HashValue, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::impl$2::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::impl$2::deref::__stability (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`lazy_static::lazy::Lazy<core::sync::atomic::AtomicBool>::get(core::sync::atomic::AtomicBool (*) (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sync::once::Once::call_once(lazy_static::lazy::impl$0::get::closure_env$0<core::sync::atomic::AtomicBool,core::sync::atomic::AtomicBool (*) (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys_common::once::queue::Once::is_completed (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::AtomicPtr<tuple$<> >::load (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::atomic_load(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insertion_sort_shift_left<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,alloc::slice::impl$0::sort_by::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,scryer_prolog::machine::dispatch::impl$0::keysort::closure_env$1> >(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, unsigned long long, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::sort::insert_tail(ref_mut$<slice2$<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue> > >, alloc::slice::impl$0::sort_by::closure_env$0<tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::compare_term_test (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$13::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::buf (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<scryer_prolog::atom_table::InnerAtomTable>::active_epoch<scryer_prolog::atom_table::InnerAtomTable> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::keysort (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)`0x7FFB7997B86B (2 samples, 0.01%)`0x7FFB79954452 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (19 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::push_subterm(scryer_prolog::forms::Level, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (23 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::skip_max_list (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (174 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (174 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (174 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (174 samples, 1.26%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_s (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (4 samples, 0.03%)`0x7FFB776E5FE6 (4 samples, 0.03%)`0x7FFB776E6579 (3 samples, 0.02%)`0x7FFB799EDAB4 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_special_forms (191 samples, 1.38%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::current_dir (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$13::index(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$0::index(ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::index::impl$2::index(unsigned long long, ref$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_extensible_predicate_declaration<scryer_prolog::machine::loader::impl$18::add_dynamic_predicate::closure_env$0> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure$0(scryer_prolog::machine::loader::impl$18::add_extensible_predicate_declaration::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<usize,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_extensible_predicate_declaration<scryer_prolog::machine::loader::LiveLoadAndMachineState,scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>,enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>,tuple$<scryer_prolog::atom_table::Atom,usize>)>(enum2$<scryer_prolog::machine::loader::CompilationTarget>, scryer_prolog::atom_table::Atom, unsigned long long, scryer_prolog::machine::loader::impl$15::add_dynamic_predicate::closure_env$0<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::machine::loader::RetractionRecord> (*)(enum2$<scryer_prolog::machine::loader::CompilationTarget>, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::add_in_situ_filename_module (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::add_in_situ_filename_module::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::fmt::format::format_inner (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::impl$7::next<scryer_prolog::heap_iter::StackfulPreOrderHeapIter>(scryer_prolog::heap_iter::PostOrderIterator (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::heap_iter::StackfulPreOrderHeapIter::follow (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_from_heap (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::clause_to_evacuable (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::restore_load_state_payload(enum2$<core::result::Result<scryer_prolog::arena::TypedArenaPtr<scryer_prolog::machine::term_stream::LoadStatePayload<scryer_prolog::machine::term_stream::LiveTermStream> >,enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::read_and_enqueue_term(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>, enum2$<scryer_prolog::parser::ast::RegType>, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::conclude_load (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::conclude_load::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (2 samples, 0.01%)`0x7FFB776E5FE6 (2 samples, 0.01%)`0x7FFB776E6579 (2 samples, 0.01%)`0x7FFB799EDAB4 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::declare_module (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::declare_module::closure$0 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::load_decl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::add_module(scryer_prolog::forms::ModuleDecl, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_builtins_in_module(scryer_prolog::atom_table::Atom, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tuple$<>,enum2$<scryer_prolog::machine::machine_errors::SessionError> > >::unwrap(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,enum2$<scryer_prolog::parser::ast::Literal> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<enum2$<scryer_prolog::parser::ast::Literal>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::select_switch_on_structure_index(scryer_prolog::types::HeapCellValue, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,usize> >(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,enum2$<scryer_prolog::instructions::IndexingCodePtr>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::execute_switch_on_term (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::fast_call (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::or_else(enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >, scryer_prolog::machine::system_calls::impl$2::fast_call::closure_env$1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::system_calls::impl$2::fast_call::closure$1(scryer_prolog::machine::system_calls::impl$2::fast_call::closure_env$1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::forms::ChunkedTermVec::push_chunk_term(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::forms::QueryTerm>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<http::header::map::Bucket<http::header::value::HeaderValue>,alloc::alloc::Global>::reserve_for_push<http::header::map::Bucket<http::header::value::HeaderValue>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<http::header::map::Bucket<http::header::value::HeaderValue>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchInfo::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$13::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::rbig::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::repr::impl$1::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::impl$3::clone (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::try_term_to_tl(enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$ (17 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (28 samples, 0.20%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile<scryer_prolog::machine::loader::LiveLoadAndMachineState>(tuple$ (28 samples, 0.20%)`0x7FFB776E6785 (5 samples, 0.04%)`0x7FFB799ED1F4 (5 samples, 0.04%)`0x7FFB776B79C6 (3 samples, 0.02%)`0x7FFB799ED934 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$23::drop (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::file_attr (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::cvt (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::impl$2::is_zero (5 samples, 0.04%)`0x7FFB776B7A04 (2 samples, 0.01%)`0x7FFB799ED234 (2 samples, 0.01%)`0x7FFB776E6579 (27 samples, 0.19%)`0x7FFB799EDAB4 (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`core::convert::impl$6::try_into (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`std::os::windows::io::handle::impl$12::try_from (29 samples, 0.21%)`0x7FFB776E5FE6 (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::listing_src_file_name (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`std::path::Path::is_file (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`std::fs::metadata (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::stat (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::metadata (40 samples, 0.29%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::fs::File::open (30 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::flush_term_queue (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::flush_term_queue::closure$0 (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::compile_and_submit<scryer_prolog::machine::loader::LiveLoadAndMachineState> (70 samples, 0.51%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_compiled_library (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$18::load_compiled_library::closure$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::LiveLoadAndMachineState>::import_module<scryer_prolog::machine::loader::LiveLoadAndMachineState> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::import_module_exports_into_module<scryer_prolog::machine::loader::LiveLoadAndMachineState>(scryer_prolog::machine::loader::LiveLoadAndMachineState*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, scryer_prolog::forms::Module*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,scryer_prolog::machine::machine_indices::CodeIndex,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global>,core::hash::BuildHasherDefault<fxhash::FxHasher> >*, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$181::next(core::slice::iter::Iter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::load_state::set_code_index(scryer_prolog::machine::loader::RetractionInfo*, enum2$<scryer_prolog::machine::loader::CompilationTarget>*, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::RetractionInfo::push_record(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::machine::loader::RetractionRecord>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::machine::loader::RetractionRecord>,alloc::alloc::Global>::reserve_for_push<enum2$<scryer_prolog::machine::loader::RetractionRecord>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::machine::loader::RetractionRecord>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB799727D9 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::predicate_defined (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::machine::machine_indices::CodeIndex> >::map(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_predicate_code_index (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::retry_me_else (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::trust_me_epilogue (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::unwind_trail (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_applicable_clause (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::next_clause_applicable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::try_me_else (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::CodeIndex::get (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::trail(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::TrailEntry::build_with (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deallocate (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::deref (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::types::HeapCellValue::is_var (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_list (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> >,std::thread::local::AccessError> >::unwrap(enum2$<core::result::Result<tokio::sync::rwlock::read_guard::RwLockReadGuard<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::runtime::park::CachedParkThread::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef<indexmap::set::IndexSet<scryer_prolog::atom_table::Atom,std::collections::hash::map::RandomState>,indexmap::set::IndexSet (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::impl$0::clone(indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::impl$0::clone<scryer_prolog::atom_table::Atom,tuple$<> >(indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$12::clone<usize,hashbrown::raw::inner::alloc::inner::Global>(hashbrown::raw::inner::RawTable (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$13::clone_from_spec(hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>*, hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::clone_from_impl(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<tuple$<usize,usize>,alloc::alloc::Global>::push_back(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read(enum2$<scryer_prolog::machine::streams::Stream>, indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault (29 samples, 0.21%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::TermWriter::write_term_to_heap(scryer_prolog::read::TermWriter, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$16::drop(hashbrown::raw::inner::RawTable (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::is_empty_singleton (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_read_term_options(alloc::vec::Vec<tuple$<enum2$<scryer_prolog::machine::machine_indices::VarKey>,scryer_prolog::types::HeapCellValue,usize>,alloc::alloc::Global>, alloc::vec::Vec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::push_var_eq_functors(alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>*, core::iter::adapters::filter_map::FilterMap<core::slice::iter::Iter<tuple$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term<enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(ref_mut$<scryer_prolog::machine::machine_state::MachineState>,enum2$<scryer_prolog::machine::streams::Stream>)>(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::machine_indices::IndexStore*, enum2$<core::result::Result<scryer_prolog::machine::machine_state::OnEOF,alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global> > > (*)(scryer_prolog::machine::machine_state::MachineState*, enum2$ (33 samples, 0.24%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::read_term_body (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_arg (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_name_and_arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::get_arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomCell::arity_or_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::proc::read_specifier(ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`modular_bitfield::private::push_pop::impl$17::push_bits(modular_bitfield::private::push_pop::PushBuffer (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::try_functor_unify_components (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::types::HeapCellValue,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >,alloc::alloc::Global>::capacity (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::insert_full<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>,tuple$<> >::push(indexmap::HashValue, tuple$<scryer_prolog::types::HeapCellValue,scryer_prolog::types::HeapCellValue>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::unify (15 samples, 0.11%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::Unifier::unify_internal<scryer_prolog::machine::unify::DefaultUnifier> (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::unify::impl$1::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::bind (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::MachineState::write_literal_to_var (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$2::index(scryer_prolog::machine::machine_state::MachineState*, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get (261 samples, 1.88%)s..scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,scryer_prolog::forms::Module,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of (261 samples, 1.88%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::run_module_predicate(scryer_prolog::atom_table::Atom, tuple$ (261 samples, 1.88%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::dispatch_loop (261 samples, 1.88%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_state::impl$3::index_mut(scryer_prolog::machine::machine_state::MachineState*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::load_top_level (262 samples, 1.89%)s..scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$2::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::append_elements(ptr_const$<slice2$<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::len (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB799727D9 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(tuple$<scryer_prolog::atom_table::Atom,alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)`0x7FFB799747B1 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop(alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::impl$1::drop::impl$0::drop(alloc::collections::vec_deque::impl$1::drop::Dropper<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<enum2$<scryer_prolog::forms::ChunkedTerms> > >(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$189::next(core::slice::iter::IterMut<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$2::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::vec::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_fact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::BranchCodeStack::pop_branch (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::spec_extend::impl$1::spec_extend<enum2$<scryer_prolog::instructions::Instruction>,alloc::collections::vec_deque::into_iter::IntoIter<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,alloc::alloc::Global>(alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, alloc::collections::vec_deque::into_iter::IntoIter<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::reserve (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>(alloc::raw_vec::RawVec (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB79971BF2 (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_var<scryer_prolog::targets::QueryInstruction>(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::mark_reserved_var(scryer_prolog::debray_allocator::DebrayAllocator*, unsigned long long, scryer_prolog::forms::Level, core::cell::Cell<enum2$<scryer_prolog::parser::ast::VarReg> >*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::push_back(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::grow<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::collections::vec_deque::VecDeque<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>::handle_capacity_increase (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::forms::ClauseIndexInfo,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_query_line(enum2$<scryer_prolog::forms::QueryTerm>*, enum2$<scryer_prolog::parser::ast::GenContext>, alloc::collections::vec_deque::VecDeque<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target(scryer_prolog::iterators::QueryIterator, enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::max_reg_allocated (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_target<scryer_prolog::targets::FactInstruction,scryer_prolog::iterators::FactIterator>(scryer_prolog::iterators::FactIterator, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (37 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (37 samples, 0.27%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (32 samples, 0.23%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::debray_allocator::impl$5::reset (2 samples, 0.01%)`0x7FFB799747B1 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::VariableClassifier> (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<scryer_prolog::machine::disjuncts::BranchInfo> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<slice2$<scryer_prolog::machine::disjuncts::ChunkInfo> >(ptr_mut$<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$3::drop(alloc::raw_vec::RawVec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::impl$1::deallocate(alloc::alloc::Global*, core::ptr::non_null::NonNull (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::dealloc (4 samples, 0.03%)`0x7FFB799747B1 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>*, core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::extend_trusted(core::iter::adapters::map::Map<core::iter::adapters::chain::Chain<core::iter::adapters::rev::Rev<alloc::vec::into_iter::IntoIter<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global> >,core::iter::sources::once::Once<enum2$<scryer_prolog::parser::ast::Term> > >,enum2$<scryer_prolog::machine::disjuncts::TraversalState> (*)(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::set_len_on_drop::SetLenOnDrop::new (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>(alloc::raw_vec::RawVec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<enum2$<scryer_prolog::machine::disjuncts::TraversalState>,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)`0x7FFB799F6F6A (2 samples, 0.01%)`0x7FFB799747B1 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::breadth_first_iter(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::FactIterator::new(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$23::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::Ref<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$35::drop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::set (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::replace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::mem::replace (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$133::hash<std::collections::hash::map::DefaultHasher>(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$5::write<core::hash::sip::Sip13Rounds>(core::hash::sip::Hasher<core::hash::sip::Sip13Rounds>*, ref$<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::hash (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`std::collections::hash::map::impl$86::finish (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$4::finish (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::sip::impl$5::finish(core::hash::sip::Hasher (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState>::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>,std::collections::hash::map::RandomState> (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::hash<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState,scryer_prolog::machine::disjuncts::BranchNumber> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (27 samples, 0.19%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (16 samples, 0.12%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<scryer_prolog::machine::disjuncts::BranchNumber,std::collections::hash::map::RandomState>::contains (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::contains_key (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,std::collections::hash::map::RandomState>::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::get_index_of (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::bitmask::impl$2::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::bitmask::BitMask::remove_lowest_bit (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::impl$7::find::closure$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<>,scryer_prolog::machine::disjuncts::BranchNumber> >(hashbrown::raw::inner::impl$7::find::closure_env$0<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::equivalent::closure_env$0<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> > > >::cloned(enum2$<core::option::Option<ref$<alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::machine_indices::IndexStore::get_meta_predicate_spec(scryer_prolog::atom_table::Atom, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (47 samples, 0.34%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (47 samples, 0.34%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (33 samples, 0.24%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (5 samples, 0.04%)`0x7FFB7995A364 (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB7997B3C7 (5 samples, 0.04%)`0x7FFB7997BF5E (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::push (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_for_push<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<scryer_prolog::atom_table::Atom,usize>,alloc::vec::Vec<enum2$<scryer_prolog::forms::MetaSpec>,alloc::alloc::Global> >,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<ref$<str$>,ref$<str$> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<ref$<str$>,ref$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> > >::or_insert_with(enum2$<indexmap::map::core::Entry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::insert<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >(indexmap::map::core::VacantEntry<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >, alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::push(indexmap::HashValue, scryer_prolog::parser::ast::VarPtr, alloc::vec::Vec (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >::reserve_entries (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::try_reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::parser::ast::VarPtr,alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> >,alloc::alloc::Global>::grow_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB799736BD (3 samples, 0.02%)`0x7FFB799738E3 (3 samples, 0.02%)`0x7FFB79971BF2 (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7995A364 (3 samples, 0.02%)`0x7FFB7995A4EB (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_head_variables(enum2$ (22 samples, 0.16%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::iterators::impl$4::next (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::insert_full<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >::push(indexmap::HashValue, scryer_prolog::machine::disjuncts::BranchNumber, tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::push(indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::reserve_exact<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<scryer_prolog::machine::disjuncts::BranchNumber,tuple$<> >,alloc::alloc::Global>::grow_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB7995A36F (2 samples, 0.01%)`0x7FFB7995A4EB (2 samples, 0.01%)`0x7FFB79971BF2 (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)`0x7FFB7997BF5E (3 samples, 0.02%)`0x7FFB799F3FA2 (2 samples, 0.01%)`0x7FFB79971C3D (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::push (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::reserve_for_push<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::variable_records::VariableRecord,alloc::alloc::Global>::grow_amortized (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (8 samples, 0.06%)`0x7FFB799736BD (8 samples, 0.06%)`0x7FFB799738E3 (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::prepare_resize (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::fallible_with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::new_uninitialized (3 samples, 0.02%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<>,core::hash::BuildHasherDefault<fxhash::FxHasher> >::insert_full(tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::insert_full<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::push(indexmap::HashValue, tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>, tuple$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >::reserve_entries (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::try_reserve_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,tuple$<> >,alloc::alloc::Global>::grow_exact (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::VarPtr::set(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(core::cell::RefMut<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::cell::impl$42::drop (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::cell::Cell<isize>::get (5 samples, 0.04%)`0x7FFB799747B1 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`bit_set::BitSet<usize>::insert (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::set (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`bit_vec::BitVec<usize>::grow<usize> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<indexmap::Bucket<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >,alloc::alloc::Global>::capacity (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::insert<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > > >(unsigned long long, unsigned long long, indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash<usize,hashbrown::raw::inner::alloc::inner::Global,indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > > >(unsigned long long, indexmap::map::core::get_hash::closure_env$0<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::reserve_rehash_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$<Output,u64> > > >, hashbrown::raw::inner::Fallibility, hashbrown::raw::inner::TableLayout, enum2$<core::option::Option<void (*)(ptr_mut$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::resize_inner(unsigned long long, ref$<dyn$<core::ops::function::Fn<tuple$<ref_mut$<hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global> >,usize>,assoc$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::BranchMap::separate_and_classify_variables(unsigned long long, enum2$<core::option::Option (31 samples, 0.22%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::variable_records::VariableRecords::populate_restricting_sets (10 samples, 0.07%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> >,std::collections::hash::map::RandomState>(unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::insert_full<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<usize,indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault<fxhash::FxHasher> > >::push(indexmap::HashValue, unsigned long long, indexmap::set::IndexSet<tuple$<enum2$<scryer_prolog::parser::ast::GenContext>,usize>,core::hash::BuildHasherDefault (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::push (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::reserve_for_push<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::BranchInfo,alloc::alloc::Global>::grow_amortized (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (4 samples, 0.03%)`0x7FFB7997B3C7 (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::enumerate::impl$1::next(core::iter::adapters::enumerate::Enumerate<core::iter::adapters::rev::Rev<core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::iter::adapters::rev::impl$1::next(core::iter::adapters::rev::Rev<core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::impl$182::next_back(core::slice::iter::Iter (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::slice::iter::Iter<scryer_prolog::machine::disjuncts::BranchInfo>::pre_dec_end (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::sub (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::const_ptr::impl$0::offset (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::cmp::impl$6::cmp (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$21::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::with_sign (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::is_zero (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::capacity (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::impl$3::mul(enum2$<dashu_int::repr::TypedReprRef>, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::mul_dword (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::repr::mul_dword_spilled (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$19::extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::spec_extend::impl$1::spec_extend(alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>*, alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::extend_trusted(alloc::vec::drain::Drain (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::reserve (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::impl$1::reserve::do_reserve_and_handle(alloc::raw_vec::RawVec (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<scryer_prolog::machine::disjuncts::ChunkInfo,alloc::alloc::Global>::grow_amortized (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`dashu_int::gcd_ops::impl$3::gcd (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::mul_ops::impl$21::mul (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$5::sub (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::add::impl$11::sub_assign (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`dashu_int::div_ops::impl$75::div (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`dashu_int::repr::Repr::with_sign (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (187 samples, 1.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (187 samples, 1.35%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (187 samples, 1.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (187 samples, 1.35%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (141 samples, 1.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (141 samples, 1.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (141 samples, 1.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (139 samples, 1.00%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (139 samples, 1.00%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (139 samples, 1.00%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::merge_branches (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::merge_branch_seq(alloc::vec::drain::Drain (18 samples, 0.13%)scryer-7e5e7ddde7310dd8.exe`dashu_ratio::mul::impl$19::mul (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::eof (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::read::devour_whitespace(scryer_prolog::parser::parser::Parser<enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::consume_layout(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::single_line_comment (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_term (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::reduce_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::parser::parser::TokenDesc,alloc::alloc::Global>::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::push_binary_op<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (2 samples, 0.01%)`0x7FFB7997B3C7 (2 samples, 0.01%)`0x7FFB7997B748 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::ast::Term>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)`0x7FFB7997BF5E (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift<enum2$<scryer_prolog::machine::streams::Stream> >(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$27::from (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::impl$26::from(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::rc::Rc<core::cell::RefCell<enum2$<scryer_prolog::parser::ast::Var> > >::new(core::cell::RefCell<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$0::new(alloc::rc::RcBox<core::cell::RefCell<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::alloc::exchange_malloc (4 samples, 0.03%)`0x7FFB7997B3C7 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::global_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`tokio::future::block_on::block_on<enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak<core::sync::atomic::AtomicU8>,alloc::alloc::Global> > > >(enum2$<tokio::sync::rwlock::impl$14::read::async_fn_env$0<alloc::vec::Vec<alloc::sync::Weak (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::cloned(enum2$<core::option::Option<ref$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc>::get_index_of(indexmap::HashValue, tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::likely (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::arc_atom_table (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (20 samples, 0.14%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_op (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::get_op_desc (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::ast::CompositeOpDir::get (8 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<ref$<scryer_prolog::parser::ast::OpDesc> > >::or_else(enum2$<core::option::Option<ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher>,tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity> >(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::get_index_of(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<tuple$<scryer_prolog::atom_table::Atom,scryer_prolog::parser::ast::Fixity>,scryer_prolog::parser::ast::OpDesc,core::hash::BuildHasherDefault<fxhash::FxHasher> >::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::hash::impls::impl$23::hash(tuple$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$5::hash (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_str (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::Atom::as_ptr (3 samples, 0.02%)`0x7FFB79971BF2 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (5 samples, 0.04%)`0x7FFB799736BD (5 samples, 0.04%)`0x7FFB799738E3 (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`core::ptr::write(enum2$<scryer_prolog::parser::lexer::Token>*, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<bool,enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::scan_for_layout<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::Rcu<scryer_prolog::atom_table::InnerAtomTable>::active_epoch<scryer_prolog::atom_table::InnerAtomTable> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::once::OnceCell<alloc::sync::Arc<core::sync::atomic::AtomicU8> > >::with(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::thread::local::LocalKey<core::cell::once::OnceCell<alloc::sync::Arc<core::sync::atomic::AtomicU8> > >::try_with(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$1::active_epoch::closure$0(scryer_prolog::rcu::impl$1::active_epoch::closure_env$0<scryer_prolog::atom_table::InnerAtomTable>, core::cell::once::OnceCell<alloc::sync::Arc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::AtomTable::build_with(ref$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::rcu::impl$4::deref(scryer_prolog::rcu::RcuRef (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::option::Option<scryer_prolog::atom_table::Atom> >::or_else(enum2$<core::option::Option (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::atom_table::impl$14::lookup_str::closure$0 (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::IndexMap<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState>::get_key_value<scryer_prolog::atom_table::Atom,tuple$<>,std::collections::hash::map::RandomState,str$>(ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`indexmap::map::core::IndexMapCore<scryer_prolog::atom_table::Atom,tuple$<> >::get_index_of<scryer_prolog::atom_table::Atom,tuple$<>,str$>(indexmap::HashValue, ref$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::get(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTable<usize,hashbrown::raw::inner::alloc::inner::Global>::find(unsigned long long, indexmap::map::core::equivalent::closure_env$0<scryer_prolog::atom_table::Atom,tuple$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`hashbrown::raw::inner::RawTableInner<hashbrown::raw::inner::alloc::inner::Global>::find_inner(unsigned long long, ref_mut$<dyn$<core::ops::function::FnMut<tuple$<usize>,assoc$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::get_single_quoted_item (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (13 samples, 0.09%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::lookahead_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::streams::impl$28::peek_char(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::string::String::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<u8,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::with_capacity_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<u8,alloc::alloc::Global>::allocate_in (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`std::alloc::__default_lib_allocator::__rdl_alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::alloc::impl$0::alloc (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::alloc::allocate (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (249 samples, 1.80%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (57 samples, 0.41%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (57 samples, 0.41%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (57 samples, 0.41%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (33 samples, 0.24%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::variable_token (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::read_char (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::impl$25::drop(alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ptr_mut$<slice2$<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place<enum2$<scryer_prolog::forms::PredicateClause> >(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<alloc::vec::Vec<enum2$<scryer_prolog::instructions::Instruction>,alloc::alloc::Global>,enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_predicate(alloc::vec::Vec<enum2$ (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_pred_subseq(ref_mut$<slice2$<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_rule (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::codegen::CodeGenerator::compile_seq(scryer_prolog::forms::ChunkedTermVec*, alloc::collections::vec_deque::VecDeque<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_term(unsigned long long, unsigned long long, enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::probe_body_var (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<scryer_prolog::machine::disjuncts::VarInfo,alloc::alloc::Global>::push (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::forms::ChunkedTermVec,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_body_variables<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure$1<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::impl$10::classify_body_variables::closure_env$1<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::machine::disjuncts::VariableClassifier*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::clause_to_query_term<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, scryer_prolog::atom_table::Atom, alloc::vec::Vec<enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (14 samples, 0.10%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::shift_token(enum2$ (3 samples, 0.02%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (24 samples, 0.17%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (9 samples, 0.06%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load_decl(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::use_module<scryer_prolog::machine::loader::BootstrappingLoadState>(enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (25 samples, 0.18%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::machine::loader::CompilationTarget>,enum2$ (278 samples, 2.01%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (278 samples, 2.01%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::impl$11::evacuate(scryer_prolog::machine::loader::Loader (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile_and_submit<scryer_prolog::machine::loader::BootstrappingLoadState> (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<scryer_prolog::machine::machine_indices::CodeIndex,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::compile<scryer_prolog::machine::loader::BootstrappingLoadState>(tuple$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::try_term_to_tl(enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<enum2$<scryer_prolog::forms::TopLevel>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::try_term_to_tl<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::preprocessor::Preprocessor::setup_rule(scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<tuple$<enum2$<scryer_prolog::parser::ast::Term>,scryer_prolog::forms::ChunkedTermVec,scryer_prolog::machine::disjuncts::VarData>,enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::disjuncts::VariableClassifier::classify_rule<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::disjuncts::VariableClassifier, scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>*, enum2$<scryer_prolog::parser::ast::Term>, enum2$ (4 samples, 0.03%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec<enum2$<scryer_prolog::parser::lexer::Token>,alloc::alloc::Global>::push(enum2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::reserve_for_push<bytes::bytes::Bytes,alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::RawVec<bytes::bytes::Bytes,alloc::alloc::Global>::grow_amortized (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::impl$26::branch(enum2$<core::result::Result<core::ptr::non_null::NonNull<slice2$ (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::raw_vec::finish_grow<alloc::alloc::Global> (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::result::Result::map_err (2 samples, 0.01%)`0x7FFB799736BD (2 samples, 0.01%)`0x7FFB799738E3 (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::dequeue_terms (7 samples, 0.05%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::term_stream::impl$1::next (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >::map_err(enum2$<core::result::Result<enum2$<scryer_prolog::parser::ast::Term>,enum2$<scryer_prolog::parser::ast::ParserError> > >, enum2$<scryer_prolog::machine::machine_errors::CompilationError> (*)(enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::Parser<enum2$<scryer_prolog::machine::streams::Stream> >::read_term<enum2$<scryer_prolog::machine::streams::Stream> >(scryer_prolog::parser::ast::CompositeOpDir*, enum2$ (6 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::parser::read_tokens(scryer_prolog::parser::lexer::Lexer<enum2$ (5 samples, 0.04%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::next_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::parser::lexer::Lexer<enum2$<scryer_prolog::machine::streams::Stream> >::name_token<enum2$<scryer_prolog::machine::streams::Stream> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::compile::bootstrapping_compile(enum2$<scryer_prolog::machine::streams::Stream>, scryer_prolog::machine::Machine*, enum2$ (286 samples, 2.06%)s..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::loader::Loader<scryer_prolog::machine::loader::BootstrappingLoadState>::load<scryer_prolog::machine::loader::BootstrappingLoadState>(scryer_prolog::machine::loader::Loader (8 samples, 0.06%)`0x7FFB79167614 (13,782 samples, 99.48%)`0x7FFB79167614scryer-7e5e7ddde7310dd8.exe`std::sys::windows::thread::impl$0::new::thread_start (13,728 samples, 99.09%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::thread::impl$0::new::thread_startscryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$47::call_once (13,728 samples, 99.09%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$47::call_oncescryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$47::call_once (13,728 samples, 99.09%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$47::call_oncescryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<std::thread::impl$0::spawn_unchecked_::closure_env$1<test::run_test::run_test_inner::closure_env$1,tuple$<> >,tuple$<> > (13,726 samples, 99.08%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<std::thread::impl$0::spawn_unchecked_::closure_env$1<test::run_test::run_test_inner::closure_env$1..scryer-7e5e7ddde7310dd8.exe`std::thread::impl$0::spawn_unchecked_::closure$1 (13,726 samples, 99.08%)scryer-7e5e7ddde7310dd8.exe`std::thread::impl$0::spawn_unchecked_::closure$1scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$23::deref (13,726 samples, 99.08%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::impl$23::derefscryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc::inner (13,726 samples, 99.08%)scryer-7e5e7ddde7310dd8.exe`alloc::sync::Arc::innerscryer-7e5e7ddde7310dd8.exe`core::ptr::non_null::NonNull::as_ref (13,726 samples, 99.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::non_null::NonNull::as_refscryer-7e5e7ddde7310dd8.exe`std::sys_common::backtrace::__rust_begin_short_backtrace<test::run_test::run_test_inner::closure_env$1,tuple$<> > (13,726 samples, 99.08%)scryer-7e5e7ddde7310dd8.exe`std::sys_common::backtrace::__rust_begin_short_backtrace<test::run_test::run_test_inner::closure_env$1,tuple$<> >scryer-7e5e7ddde7310dd8.exe`test::run_test::run_test_inner::closure$1 (13,726 samples, 99.08%)scryer-7e5e7ddde7310dd8.exe`test::run_test::run_test_inner::closure$1scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (13,726 samples, 99.08%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_placescryer-7e5e7ddde7310dd8.exe`std::sync::mutex::impl$12::drop (13,726 samples, 99.08%)scryer-7e5e7ddde7310dd8.exe`std::sync::mutex::impl$12::dropscryer-7e5e7ddde7310dd8.exe`std::sync::poison::Flag::done (13,726 samples, 99.08%)scryer-7e5e7ddde7310dd8.exe`std::sync::poison::Flag::donescryer-7e5e7ddde7310dd8.exe`test::run_test::run_test_inner::closure$0 (13,726 samples, 99.08%)scryer-7e5e7ddde7310dd8.exe`test::run_test::run_test_inner::closure$0scryer-7e5e7ddde7310dd8.exe`test::run_test_in_process (13,726 samples, 99.08%)scryer-7e5e7ddde7310dd8.exe`test::run_test_in_processscryer-7e5e7ddde7310dd8.exe`std::panic::catch_unwind (13,724 samples, 99.06%)scryer-7e5e7ddde7310dd8.exe`std::panic::catch_unwindscryer-7e5e7ddde7310dd8.exe`std::panicking::try (13,724 samples, 99.06%)scryer-7e5e7ddde7310dd8.exe`std::panicking::tryscryer-7e5e7ddde7310dd8.exe`std::panicking::try::do_call (13,724 samples, 99.06%)scryer-7e5e7ddde7310dd8.exe`std::panicking::try::do_callscryer-7e5e7ddde7310dd8.exe`core::panic::unwind_safe::impl$23::call_once (13,724 samples, 99.06%)scryer-7e5e7ddde7310dd8.exe`core::panic::unwind_safe::impl$23::call_oncescryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$47::call_once (13,724 samples, 99.06%)scryer-7e5e7ddde7310dd8.exe`alloc::boxed::impl$47::call_oncescryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<test::run_test::closure_env$1,tuple$<> > (13,724 samples, 99.06%)scryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<test::run_test::closure_env$1,tuple$<> >scryer-7e5e7ddde7310dd8.exe`test::__rust_begin_short_backtrace<enum2$<core::result::Result<tuple$<>,alloc::string::String> >,enum2$<core::result::Result<tuple$<>,alloc::string::String> > (*)()> (13,724 samples, 99.06%)scryer-7e5e7ddde7310dd8.exe`test::__rust_begin_short_backtrace<enum2$<core::result::Result<tuple$<>,alloc::string::String> >,enum2$<core::result::Result<tuple$<>,all..scryer-7e5e7ddde7310dd8.exe`test::bench::black_box (13,724 samples, 99.06%)scryer-7e5e7ddde7310dd8.exe`test::bench::black_boxscryer-7e5e7ddde7310dd8.exe`core::hint::black_box (13,724 samples, 99.06%)scryer-7e5e7ddde7310dd8.exe`core::hint::black_boxscryer-7e5e7ddde7310dd8.exe`core::ops::function::FnOnce::call_once<scryer::src_tests::syntax_error::closure_env$0,tuple$<> > (974 samples, 7.03%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`scryer::src_tests::syntax_error::closure$0 (974 samples, 7.03%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`test::assert_test_result(tuple$ (974 samples, 7.03%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`serial_test::serial_code_lock::local_serial_core(ref$<str$>, void (*) (974 samples, 7.03%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place (974 samples, 7.03%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`serial_test::rwlock::impl$0::drop (974 samples, 7.03%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`parking_lot::condvar::Condvar::notify_one (974 samples, 7.03%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::AtomicPtr<parking_lot::raw_mutex::RawMutex>::load (974 samples, 7.03%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`core::sync::atomic::atomic_load (974 samples, 7.03%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`scryer::helper::load_module_test<ref$<str$> >(ref$<str$>, ref$ (974 samples, 7.03%)scryer-7e..scryer-7e5e7ddde7310dd8.exe`scryer_prolog::machine::Machine::with_test_streams (743 samples, 5.36%)scryer-..`0x7FFB799675B6 (2 samples, 0.01%)`0x7FFB79969A1D (2 samples, 0.01%)`0x7FFB799A26B1 (13,787 samples, 99.52%)`0x7FFB799A26B1`0x7FFB7916761D (5 samples, 0.04%)`0x7FFB799A468E (5 samples, 0.04%)`0x7FFB7996763B (2 samples, 0.01%)`0x7FFB79969AFF (2 samples, 0.01%)`0x7FFB79969A1D (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::thread_local_key::on_tls_callback (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::thread_local_key::on_tls_callback::reference_tls_used (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::windows::thread_local_dtor::run_keyless_dtors (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`alloc::vec::Vec::pop (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`std::sys::common::thread_local::fast_local::destroy_value<ref_thread_local::refmanager::RefManagerDataGuard<indexmap::map::IndexMap<ref$<str$>,ref$<str$>,std::collections::hash::map::RandomState> > > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`ref_thread_local::refmanager::RefManagerDataGuard<indexmap::map::IndexMap<ref$<str$>,ref$<str$>,std::collections::hash::map::RandomState> >::destroy<indexmap::map::IndexMap<ref$<str$>,ref$<str$>,std::collections::hash::map::RandomState> > (2 samples, 0.01%)scryer-7e5e7ddde7310dd8.exe`core::ptr::drop_in_place(ref_thread_local::refmanager::RefManagerInnerData<indexmap::map::IndexMap<ref$<str$>,ref$ (2 samples, 0.01%)`0x7FFB7996FB31 (4 samples, 0.03%)`0x7FFB799BB2FD (4 samples, 0.03%)`0x7FFB79964479 (4 samples, 0.03%)`0x7FFB79964C14 (3 samples, 0.02%)`0x7FFB79967BC4 (2 samples, 0.01%)`0x7FFB79A2393E (7 samples, 0.05%)`0x7FFB79966AF4 (7 samples, 0.05%)`0x7FFB799673E4 (7 samples, 0.05%)`0x7FFB7996FBAE (2 samples, 0.01%)`0x7FFB7998D947 (2 samples, 0.01%)`0x7FFB799BC120 (2 samples, 0.01%)`0x7FFB799BC09A (2 samples, 0.01%)`0x7FFB799BC307 (2 samples, 0.01%)`0x7FFB79969A1D (2 samples, 0.01%)`0x7FFB7995FA99 (2 samples, 0.01%)`0x7FFB799606E7 (2 samples, 0.01%)`0x7FFB79964BCF (3 samples, 0.02%)`0x7FFB799679D2 (2 samples, 0.01%)`0x7FFB79965096 (2 samples, 0.01%)`0x7FFB79964BCF (2 samples, 0.01%)`0x7FFB79967B29 (3 samples, 0.02%)`0x7FFB79967B29 (8 samples, 0.06%)`0x7FFB799688A8 (8 samples, 0.06%)`0x7FFB79964479 (8 samples, 0.06%)`0x7FFB79964C14 (5 samples, 0.04%)`0x7FFB799688A8 (15 samples, 0.11%)`0x7FFB79964479 (15 samples, 0.11%)`0x7FFB79964C14 (12 samples, 0.09%)`0x7FFB79967BA2 (2 samples, 0.01%)`0x7FFB7995F49F (2 samples, 0.01%)`0x7FFB79962A66 (2 samples, 0.01%)`0x7FFB79962BD9 (2 samples, 0.01%)`0x7FFB799EFE24 (2 samples, 0.01%)`0x7FFB79A23CDD (17 samples, 0.12%)`0x7FFB79967B29 (16 samples, 0.12%)`0x7FFB799AFCDC (2 samples, 0.01%)`0x7FFB799ED674 (2 samples, 0.01%)`0x7FFB79A23CE7 (3 samples, 0.02%)`0x7FFB799AEB98 (3 samples, 0.02%)`0x7FFB799AECB0 (3 samples, 0.02%)`0x7FFB799AF7F0 (3 samples, 0.02%)`0x7FFB76AE6287 (2 samples, 0.01%)`0x7FFB76AE244C (2 samples, 0.01%)`0x7FFB76AE60CF (2 samples, 0.01%)`0x7FFB76AE2732 (2 samples, 0.01%)`0x7FFB79960446 (2 samples, 0.01%)`0x7FFB79981927 (2 samples, 0.01%)`0x7FFB799666EE (2 samples, 0.01%)`0x7FFB79966D40 (2 samples, 0.01%)`0x7FFB7996FB53 (2 samples, 0.01%)`0x7FFB799AECB0 (2 samples, 0.01%)`0x7FFB77B514CF (2 samples, 0.01%)`0x7FFB783E64FF (2 samples, 0.01%)`0x7FFB799BC09A (11 samples, 0.08%)`0x7FFB799BC307 (11 samples, 0.08%)`0x7FFB79969A1D (11 samples, 0.08%)`0x7FFB78EE4A4F (3 samples, 0.02%)`0x7FFB793582B0 (2 samples, 0.01%)`0x7FFB799C4DFB (56 samples, 0.40%)`0x7FFB79A23E22 (25 samples, 0.18%)`0x7FFB799BC120 (25 samples, 0.18%)`0x7FFB799BC120 (14 samples, 0.10%)`0x7FFB799BC09A (14 samples, 0.10%)`0x7FFB799BC307 (14 samples, 0.10%)`0x7FFB79969A1D (14 samples, 0.10%)`0x7FFB793584AA (3 samples, 0.02%)`0x7FFB773C27FE (3 samples, 0.02%)`0x7FFB77376C84 (3 samples, 0.02%)`0x7FFB7996789F (6 samples, 0.04%)`0x7FFB79969A1D (6 samples, 0.04%)`0x7FFB799C4C83 (64 samples, 0.46%)`0x7FFB799C50A4 (8 samples, 0.06%)all (13,854 samples, 100%)`0x7FFB799C4C2E (65 samples, 0.47%) \ No newline at end of file diff --git a/log.txt b/log.txt deleted file mode 100644 index e69de29b..00000000 From 1c94624958c58d253242571d2a1c5571bdabf291 Mon Sep 17 00:00:00 2001 From: infogulch Date: Wed, 15 Nov 2023 23:18:41 -0600 Subject: [PATCH 029/341] Benchmark improvements * CI: Clean offline; display cleaned bytes; one artifact upload * Add missing csv bench to iai benchmarks * Generate flamegraphs for benchmarks * Validate benchmark results separately --- .github/actions/setup-rust/cleanup.sh | 7 +- .github/workflows/ci.yml | 18 +-- Cargo.lock | 216 +++++++++++++++++++++++++- Cargo.toml | 11 ++ benches/README.md | 47 +++--- benches/run_criterion.rs | 21 ++- benches/run_iai.rs | 21 ++- benches/setup.rs | 48 +++--- 8 files changed, 315 insertions(+), 74 deletions(-) diff --git a/.github/actions/setup-rust/cleanup.sh b/.github/actions/setup-rust/cleanup.sh index fd51bc92..280f5e98 100755 --- a/.github/actions/setup-rust/cleanup.sh +++ b/.github/actions/setup-rust/cleanup.sh @@ -3,8 +3,11 @@ set -e echo Cleanup workspace build artifacts and extra target output -# clean just the direct members of the current workspace, with cargo metadata should generalize to all rust projects -cargo clean -p `cargo metadata --format-version 1 | jq -r '[.workspace_members[]|split(" ")|.[0]]|join(" ")'` +# clean just the direct members of the current workspace, use cargo metadata to generalize to all rust projects +cargo clean -p `cargo metadata --no-deps --offline --format-version 1 | jq -r '[.workspace_members[]|split(" ")|.[0]]|join(" ")'` # remove directories in /target/ that are not named `debug` or `release` +before=`du -s target | awk '{print $1}'` find ./target -maxdepth 1 -type d ! -name debug ! -name release ! -name target -exec rm -r {} \; +after=`du -s target | awk '{print $1}'` +echo Deleted $(($before - $after)) bytes from target directory diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b87d1432..b0f740a0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -161,21 +161,19 @@ jobs: fail_on: nothing comment_mode: off - - run: cargo build --bench run_iai --release + - run: cargo build --all-targets --release + - run: cargo test --bench setup --release - run: cargo bench --bench run_iai - run: cargo bench --bench run_criterion + - run: cargo bench --bench run_criterion -- --profile-time 60 - - name: Publish criterion benchmark results + - name: Publish benchmark results uses: actions/upload-artifact@v3 with: - name: bench-criterion-results - path: target/criterion/**/* - - - name: Publish iai benchmark results - uses: actions/upload-artifact@v3 - with: - name: bench-iai-results - path: target/iai/scryer-prolog/run_iai/bench_group/* + name: benchmark-results + path: | + target/criterion/* + target/iai/* # Publish binaries when building for a tag release: diff --git a/Cargo.lock b/Cargo.lock index 4e90682e..b1e53a2b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,6 +17,19 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "ahash" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" +dependencies = [ + "cfg-if", + "getrandom", + "once_cell", + "version_check", + "zerocopy", +] + [[package]] name = "aho-corasick" version = "1.0.2" @@ -59,6 +72,12 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + [[package]] name = "assert_cmd" version = "1.0.8" @@ -234,6 +253,12 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" +[[package]] +name = "bytemuck" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" + [[package]] name = "byteorder" version = "1.4.3" @@ -380,6 +405,15 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" +[[package]] +name = "cpp_demangle" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8227005286ec39567949b33df9896bcadfa6051bccca2488129f108ca23119" +dependencies = [ + "cfg-if", +] + [[package]] name = "cpu-time" version = "1.0.0" @@ -620,6 +654,15 @@ dependencies = [ "num-order", ] +[[package]] +name = "debugid" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" +dependencies = [ + "uuid", +] + [[package]] name = "derive_deref" version = "1.1.1" @@ -711,6 +754,12 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + [[package]] name = "errno" version = "0.3.3" @@ -759,6 +808,18 @@ dependencies = [ "windows-sys", ] +[[package]] +name = "findshlibs" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40b9e59cd0f7e0806cca4be089683ecb6434e602038df21fe6bf6711b2f07f64" +dependencies = [ + "cc", + "lazy_static", + "libc", + "winapi", +] + [[package]] name = "fnv" version = "1.0.7" @@ -975,7 +1036,7 @@ dependencies = [ "futures-sink", "futures-util", "http", - "indexmap", + "indexmap 1.9.3", "slab", "tokio", "tokio-util", @@ -1219,6 +1280,34 @@ dependencies = [ "hashbrown 0.12.3", ] +[[package]] +name = "indexmap" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad227c3af19d4914570ad36d30409928b75967c298feb9ea1969db3a610bb14e" +dependencies = [ + "equivalent", + "hashbrown 0.14.0", +] + +[[package]] +name = "inferno" +version = "0.11.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c50453ec3a6555fad17b1cd1a80d16af5bc7cb35094f64e429fd46549018c6a3" +dependencies = [ + "ahash", + "indexmap 2.0.1", + "is-terminal", + "itoa", + "log", + "num-format", + "once_cell", + "quick-xml", + "rgb", + "str_stack", +] + [[package]] name = "instant" version = "0.1.12" @@ -1300,7 +1389,7 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe" dependencies = [ - "arrayvec", + "arrayvec 0.5.2", "bitflags 1.3.2", "cfg-if", "ryu", @@ -1414,6 +1503,15 @@ version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c" +[[package]] +name = "memmap2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a5a03cefb0d953ec0be133036f14e109412fa594edc2f77227249db66cc3ed" +dependencies = [ + "libc", +] + [[package]] name = "memoffset" version = "0.9.0" @@ -1582,6 +1680,16 @@ dependencies = [ "winapi", ] +[[package]] +name = "num-format" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" +dependencies = [ + "arrayvec 0.7.4", + "itoa", +] + [[package]] name = "num-modular" version = "0.6.1" @@ -1898,6 +2006,28 @@ dependencies = [ "plotters-backend", ] +[[package]] +name = "pprof" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef5c97c51bd34c7e742402e216abdeb44d415fbe6ae41d56b114723e953711cb" +dependencies = [ + "backtrace", + "cfg-if", + "criterion", + "findshlibs", + "inferno", + "libc", + "log", + "nix 0.26.4", + "once_cell", + "parking_lot 0.12.1", + "smallvec", + "symbolic-demangle", + "tempfile", + "thiserror", +] + [[package]] name = "ppv-lite86" version = "0.2.17" @@ -1976,6 +2106,15 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "quick-xml" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd" +dependencies = [ + "memchr", +] + [[package]] name = "quote" version = "1.0.33" @@ -2158,6 +2297,15 @@ dependencies = [ "winreg", ] +[[package]] +name = "rgb" +version = "0.8.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8" +dependencies = [ + "bytemuck", +] + [[package]] name = "ring" version = "0.16.20" @@ -2342,7 +2490,7 @@ dependencies = [ "git-version", "hostname", "iai-callgrind", - "indexmap", + "indexmap 1.9.3", "lazy_static", "lexical", "libc", @@ -2354,6 +2502,7 @@ dependencies = [ "num-order", "ordered-float", "phf 0.9.0", + "pprof", "predicates-core", "proc-macro2", "quote", @@ -2637,6 +2786,12 @@ version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + [[package]] name = "static_assertions" version = "1.1.0" @@ -2649,6 +2804,12 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" +[[package]] +name = "str_stack" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb" + [[package]] name = "string_cache" version = "0.8.7" @@ -2706,6 +2867,29 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +[[package]] +name = "symbolic-common" +version = "12.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "405af7bd5edd866cef462e22ef73f11cf9bf506c9d62824fef8364eb69d4d4ad" +dependencies = [ + "debugid", + "memmap2", + "stable_deref_trait", + "uuid", +] + +[[package]] +name = "symbolic-demangle" +version = "12.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bcd041ccfb77d9c70639efcd5b804b508ac7a273e9224d227379e225625daf9" +dependencies = [ + "cpp_demangle", + "rustc-demangle", + "symbolic-common", +] + [[package]] name = "syn" version = "1.0.109" @@ -3047,6 +3231,12 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +[[package]] +name = "uuid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88ad59a7560b41a70d191093a945f0b87bc1deeda46fb237479708a1d6b6cdfc" + [[package]] name = "vcpkg" version = "0.2.15" @@ -3352,3 +3542,23 @@ name = "xmlparser" version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d25c75bf9ea12c4040a97f829154768bbbce366287e2dc044af160cd79a13fd" + +[[package]] +name = "zerocopy" +version = "0.7.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cd369a67c0edfef15010f980c3cbe45d7f651deac2cd67ce097cd801de16557" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2f140bda219a26ccc0cdb03dba58af72590c53b22642577d88a927bc5c87d6b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] diff --git a/Cargo.toml b/Cargo.toml index b36e4e13..baed57b0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -115,9 +115,20 @@ serial_test = "2.0.0" iai-callgrind = "0.7.3" criterion = "0.5.1" +[target.'cfg(not(target_os = "windows"))'.dev-dependencies] +pprof = { version = "0.13.0", features = ["criterion", "flamegraph"] } + [patch.crates-io] modular-bitfield = { git = "https://github.com/mthom/modular-bitfield" } +[profile.bench] +lto = true +opt-level = 3 + +[profile.release] +lto = true +opt-level = 3 + [[bench]] name = "run_criterion" harness = false diff --git a/benches/README.md b/benches/README.md index d2d8f63d..1dbf90aa 100644 --- a/benches/README.md +++ b/benches/README.md @@ -4,16 +4,16 @@ The `benches` directory contains benchmarks that test scryer-prolog performance. Benchmarks are run via two harnesses: +* `criterion` - criterion performs statistical analysis of benchmark runs and is + great for benchmarking locally. * `iai-callgrind` - this runs the benchmark with callgrind, which is able to precisely track the number of instructions executed during the run. This is especially helpful in a public CI runner context where neighboring VMs can - cause a very high wall time variance. This means that it doesn't track wall - time which is what we really care about, but it is a good tradeoff for CI - where tracking runtime is unreliable. -* `criterion` - criterion performs statistical analysis of benchmark runs and is - great for benchmarking locally. + cause a very high wall time variance. While instructions executed is only + correlated with the desired metric (wall time), this is a good tradeoff for CI + where that metric is unreliable. -Run them using the following commands: +Run benchmarks with the following commands: ``` cargo bench --bench run_criterion @@ -21,6 +21,9 @@ cargo bench --bench run_criterion # run a particular criterion benchmark cargo bench --bench run_criterion -- +# run in profiling mode which outputs flamegraphs. Set profile time in seconds: +cargo bench --bench run_criterion -- --profile-time