From 397b5eb39d1ae8d5071fb734e7ab63b4c656cbb6 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Sun, 11 Dec 2022 21:50:47 +0800 Subject: [PATCH 01/19] Move restore up one level. --- CHANGELOG.md | 4 ++-- src/lib.rs | 27 ++++++++++++--------------- src/{types => }/restore.rs | 6 +++--- src/types/mod.rs | 4 ---- 4 files changed, 17 insertions(+), 24 deletions(-) rename src/{types => }/restore.rs (93%) diff --git a/CHANGELOG.md b/CHANGELOG.md index c18bde75..fba207a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,8 +26,8 @@ Deprecated API's Speed improvements ------------------ -* The functions registration mechanism is revamped to take advantage of constant generics, among others. -* This yields a 10-20% speed improvements on certain real-life, function-call-heavy workloads. +* The function registration mechanism is revamped to take advantage of constant generics, among others, to omit checking code where possible. This yields a 10-20% speed improvements on certain real-life, function-call-heavy workloads. +* Functions taking function pointers as parameters, usually called with closures, now run faster because a link to the anonymous function (generated by the closure) is stored together with the function pointer itself. This allows short-circuiting the function lookup step. Net features ------------ diff --git a/src/lib.rs b/src/lib.rs index d1b4a30a..5423f9be 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -88,6 +88,8 @@ use std::prelude::v1::*; #[macro_use] mod reify; #[macro_use] +mod restore; +#[macro_use] mod types; mod api; @@ -100,6 +102,8 @@ mod module; mod optimizer; pub mod packages; mod parser; +#[cfg(feature = "serde")] +pub mod serde; mod tests; mod tokenizer; @@ -201,6 +205,8 @@ type InclusiveRange = std::ops::RangeInclusive; #[allow(deprecated)] pub use api::build_type::{CustomType, TypeBuilder}; +#[cfg(not(feature = "no_custom_syntax"))] +pub use api::custom_syntax::Expression; #[cfg(not(feature = "no_std"))] #[cfg(not(target_family = "wasm"))] pub use api::files::{eval_file, run_file}; @@ -208,18 +214,18 @@ pub use api::{eval::eval, events::VarDefInfo, run::run}; pub use ast::{FnAccess, AST}; pub use engine::{Engine, OP_CONTAINS, OP_EQUALS}; pub use eval::EvalContext; -pub use func::{NativeCallContext, RegisterNativeFunction}; +use func::{calc_fn_hash, calc_fn_hash_full, calc_var_hash}; +pub use func::{plugin, FuncArgs, NativeCallContext, RegisterNativeFunction}; pub use module::{FnNamespace, Module}; +use restore::RestoreOnDrop; +pub use rhai_codegen::*; #[cfg(not(feature = "no_time"))] pub use types::Instant; -pub use types::Position; pub use types::{ - Dynamic, EvalAltResult, FnPtr, ImmutableString, LexError, ParseError, ParseErrorType, Scope, + Dynamic, EvalAltResult, FnPtr, ImmutableString, LexError, ParseError, ParseErrorType, Position, + Scope, }; -#[cfg(not(feature = "no_custom_syntax"))] -pub use api::custom_syntax::Expression; - /// _(debugging)_ Module containing types for debugging. /// Exported under the `debugging` feature only. #[cfg(feature = "debugging")] @@ -245,15 +251,9 @@ pub use func::Shared; /// Alias to [`RefCell`][std::cell::RefCell] or [`RwLock`][std::sync::RwLock] depending on the `sync` feature flag. pub use func::Locked; -use func::{calc_fn_hash, calc_fn_hash_full, calc_var_hash}; - /// A shared [`Module`]. type SharedModule = Shared; -pub use rhai_codegen::*; - -pub use func::{plugin, FuncArgs}; - #[cfg(not(feature = "no_function"))] pub use func::Func; @@ -294,9 +294,6 @@ pub use module::ModuleResolver; #[cfg(not(feature = "no_module"))] pub use module::resolvers as module_resolvers; -#[cfg(feature = "serde")] -pub mod serde; - #[cfg(not(feature = "no_optimize"))] pub use optimizer::OptimizationLevel; diff --git a/src/types/restore.rs b/src/restore.rs similarity index 93% rename from src/types/restore.rs rename to src/restore.rs index ac41cfb4..d369f6bc 100644 --- a/src/types/restore.rs +++ b/src/restore.rs @@ -34,7 +34,7 @@ macro_rules! auto_restore { auto_restore!($var = $var => $restore); }; ($var:ident = $value:expr => $restore:expr) => { - let $var = &mut *crate::types::RestoreOnDrop::lock($value, $restore); + let $var = &mut *crate::RestoreOnDrop::lock($value, $restore); }; ($var:ident if Some($guard:ident) => $restore:expr) => { auto_restore!($var = ($var) if Some($guard) => $restore); @@ -42,7 +42,7 @@ macro_rules! auto_restore { ($var:ident = ( $value:expr ) if Some($guard:ident) => $restore:expr) => { let mut __rx__; let $var = if let Some($guard) = $guard { - __rx__ = crate::types::RestoreOnDrop::lock($value, $restore); + __rx__ = crate::RestoreOnDrop::lock($value, $restore); &mut *__rx__ } else { &mut *$value @@ -54,7 +54,7 @@ macro_rules! auto_restore { ($var:ident = ( $value:expr ) if $guard:expr => $restore:expr) => { let mut __rx__; let $var = if $guard { - __rx__ = crate::types::RestoreOnDrop::lock($value, $restore); + __rx__ = crate::RestoreOnDrop::lock($value, $restore); &mut *__rx__ } else { &mut *$value diff --git a/src/types/mod.rs b/src/types/mod.rs index 8641bba8..2e1f1ed3 100644 --- a/src/types/mod.rs +++ b/src/types/mod.rs @@ -1,8 +1,5 @@ //! Module defining Rhai data types. -#[macro_use] -pub mod restore; - pub mod bloom_filter; pub mod custom_types; pub mod dynamic; @@ -35,6 +32,5 @@ pub use position::{Position, Span}; #[cfg(feature = "no_position")] pub use position_none::{Position, Span}; -pub use restore::RestoreOnDrop; pub use scope::Scope; pub use variant::Variant; From 67a7ab40691f21dc35de596ad333df6e27c787d4 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Mon, 12 Dec 2022 16:06:24 +0800 Subject: [PATCH 02/19] Move encapsulated environment out of ScriptFnDef. --- src/api/call_fn.rs | 1 + src/ast/ast.rs | 12 +++------ src/ast/mod.rs | 3 --- src/ast/script_fn.rs | 22 --------------- src/func/call.rs | 40 +++++++++++++++++++++++----- src/func/callable_function.rs | 50 ++++++++++++++++++++++++++++++----- src/func/mod.rs | 2 +- src/func/script.rs | 17 ++++++------ src/lib.rs | 4 +-- src/module/mod.rs | 29 ++++++++++---------- src/optimizer.rs | 2 -- src/parser.rs | 4 --- src/tests.rs | 8 ++++++ src/types/fn_ptr.rs | 1 + 14 files changed, 116 insertions(+), 79 deletions(-) diff --git a/src/api/call_fn.rs b/src/api/call_fn.rs index 5c48712f..680b7a7e 100644 --- a/src/api/call_fn.rs +++ b/src/api/call_fn.rs @@ -265,6 +265,7 @@ impl Engine { caches, scope, this_ptr, + None, fn_def, args, rewind_scope, diff --git a/src/ast/ast.rs b/src/ast/ast.rs index 3609064d..ea5e05e6 100644 --- a/src/ast/ast.rs +++ b/src/ast/ast.rs @@ -750,10 +750,8 @@ impl AST { #[cfg(feature = "internals")] #[cfg(not(feature = "no_function"))] #[inline] - pub fn iter_fn_def(&self) -> impl Iterator { - self.lib - .iter_script_fn() - .map(|(.., fn_def)| fn_def.as_ref()) + pub fn iter_fn_def(&self) -> impl Iterator> { + self.lib.iter_script_fn().map(|(.., fn_def)| fn_def) } /// Iterate through all function definitions. /// @@ -762,10 +760,8 @@ impl AST { #[cfg(not(feature = "no_function"))] #[allow(dead_code)] #[inline] - pub(crate) fn iter_fn_def(&self) -> impl Iterator { - self.lib - .iter_script_fn() - .map(|(.., fn_def)| fn_def.as_ref()) + pub(crate) fn iter_fn_def(&self) -> impl Iterator> { + self.lib.iter_script_fn().map(|(.., fn_def)| fn_def) } /// Iterate through all function definitions. /// diff --git a/src/ast/mod.rs b/src/ast/mod.rs index b64ef8a0..1e63aa4b 100644 --- a/src/ast/mod.rs +++ b/src/ast/mod.rs @@ -19,9 +19,6 @@ pub use ident::Ident; pub use namespace::Namespace; #[cfg(feature = "no_module")] pub use namespace_none::Namespace; -#[cfg(not(feature = "no_module"))] -#[cfg(not(feature = "no_function"))] -pub use script_fn::EncapsulatedEnviron; #[cfg(not(feature = "no_function"))] pub use script_fn::{ScriptFnDef, ScriptFnMetadata}; pub use stmt::{ diff --git a/src/ast/script_fn.rs b/src/ast/script_fn.rs index bf2398d0..e42e1b8c 100644 --- a/src/ast/script_fn.rs +++ b/src/ast/script_fn.rs @@ -7,34 +7,12 @@ use crate::{FnArgsVec, ImmutableString}; use std::prelude::v1::*; use std::{fmt, hash::Hash}; -/// _(internals)_ Encapsulated AST environment. -/// Exported under the `internals` feature only. -/// -/// 1) other functions defined within the same AST -/// 2) the stack of imported [modules][crate::Module] -/// 3) global constants -/// -/// Not available under `no_module` or `no_function`. -#[cfg(not(feature = "no_module"))] -#[derive(Debug, Clone)] -pub struct EncapsulatedEnviron { - /// Functions defined within the same [`AST`][crate::AST]. - pub lib: crate::SharedModule, - /// Imported [modules][crate::Module]. - pub imports: Box<[(ImmutableString, crate::SharedModule)]>, - /// Globally-defined constants. - pub constants: Option, -} - /// _(internals)_ A type containing information on a script-defined function. /// Exported under the `internals` feature only. #[derive(Debug, Clone)] pub struct ScriptFnDef { /// Function body. pub body: StmtBlock, - /// Encapsulated AST environment, if any. - #[cfg(not(feature = "no_module"))] - pub environ: Option>, /// Function name. pub name: ImmutableString, /// Function access mode. diff --git a/src/func/call.rs b/src/func/call.rs index 5b738743..4d4bd0b8 100644 --- a/src/func/call.rs +++ b/src/func/call.rs @@ -644,9 +644,10 @@ impl Engine { // Script function call assert!(func.is_script()); - let func = func.get_script_fn_def().expect("script-defined function"); + let f = func.get_script_fn_def().expect("script-defined function"); + let environ = func.get_encapsulated_environ(); - if func.body.is_empty() { + if f.body.is_empty() { return Ok((Dynamic::UNIT, false)); } @@ -666,7 +667,7 @@ impl Engine { let (first_arg, rest_args) = _args.split_first_mut().unwrap(); self.call_script_fn( - global, caches, scope, first_arg, func, rest_args, true, pos, + global, caches, scope, first_arg, environ, f, rest_args, true, pos, ) } else { // Normal call of script function @@ -683,7 +684,17 @@ impl Engine { let mut this_ptr = Dynamic::NULL; - self.call_script_fn(global, caches, scope, &mut this_ptr, func, args, true, pos) + self.call_script_fn( + global, + caches, + scope, + &mut this_ptr, + environ, + f, + args, + true, + pos, + ) } .map(|r| (r, false)); } @@ -770,6 +781,7 @@ impl Engine { caches, &mut Scope::new(), &mut this_ptr, + None, fn_def, args, true, @@ -856,6 +868,7 @@ impl Engine { caches, &mut Scope::new(), target, + None, &fn_def, args, true, @@ -1064,6 +1077,7 @@ impl Engine { caches, &mut Scope::new(), &mut this_ptr, + None, &fn_def, args, true, @@ -1441,15 +1455,27 @@ impl Engine { match func { #[cfg(not(feature = "no_function"))] - Some(f) if f.is_script() => { - let f = f.get_script_fn_def().expect("script-defined function"); + Some(func) if func.is_script() => { + let f = func.get_script_fn_def().expect("script-defined function"); + let environ = func.get_encapsulated_environ(); + let scope = &mut Scope::new(); let mut this_ptr = Dynamic::NULL; let orig_source = mem::replace(&mut global.source, module.id_raw().cloned()); auto_restore!(global => move |g| g.source = orig_source); - self.call_script_fn(global, caches, scope, &mut this_ptr, f, args, true, pos) + self.call_script_fn( + global, + caches, + scope, + &mut this_ptr, + environ, + f, + args, + true, + pos, + ) } Some(f) if f.is_plugin_fn() => { diff --git a/src/func/callable_function.rs b/src/func/callable_function.rs index e3cebc7a..ff7a1509 100644 --- a/src/func/callable_function.rs +++ b/src/func/callable_function.rs @@ -8,6 +8,26 @@ use std::fmt; #[cfg(feature = "no_std")] use std::prelude::v1::*; +/// _(internals)_ Encapsulated AST environment. +/// Exported under the `internals` feature only. +/// +/// 1) functions defined within the same AST +/// 2) the stack of imported [modules][crate::Module] +/// 3) global constants +#[derive(Debug, Clone)] +pub struct EncapsulatedEnviron { + /// Functions defined within the same [`AST`][crate::AST]. + #[cfg(not(feature = "no_function"))] + pub lib: crate::SharedModule, + /// Imported [modules][crate::Module]. + #[cfg(not(feature = "no_module"))] + pub imports: Box<[(crate::ImmutableString, crate::SharedModule)]>, + /// Globally-defined constants. + #[cfg(not(feature = "no_module"))] + #[cfg(not(feature = "no_function"))] + pub constants: Option, +} + /// _(internals)_ A type encapsulating a function callable by Rhai. /// Exported under the `internals` feature only. #[derive(Clone)] @@ -24,7 +44,10 @@ pub enum CallableFunction { Plugin(Shared), /// A script-defined function. #[cfg(not(feature = "no_function"))] - Script(Shared), + Script( + Shared, + Option>, + ), } impl fmt::Debug for CallableFunction { @@ -38,7 +61,7 @@ impl fmt::Debug for CallableFunction { Self::Plugin(..) => f.write_str("PluginFunction"), #[cfg(not(feature = "no_function"))] - Self::Script(fn_def) => fmt::Debug::fmt(fn_def, f), + Self::Script(fn_def, ..) => fmt::Debug::fmt(fn_def, f), } } } @@ -52,7 +75,7 @@ impl fmt::Display for CallableFunction { Self::Plugin(..) => f.write_str("PluginFunction"), #[cfg(not(feature = "no_function"))] - Self::Script(s) => fmt::Display::fmt(s, f), + Self::Script(fn_def, ..) => fmt::Display::fmt(fn_def, f), } } } @@ -160,7 +183,7 @@ impl CallableFunction { Self::Plugin(..) | Self::Pure(..) | Self::Method(..) | Self::Iterator(..) => { FnAccess::Public } - Self::Script(f) => f.access, + Self::Script(f, ..) => f.access, } } /// Get a shared reference to a native Rust function. @@ -184,7 +207,20 @@ impl CallableFunction { pub const fn get_script_fn_def(&self) -> Option<&Shared> { match self { Self::Pure(..) | Self::Method(..) | Self::Iterator(..) | Self::Plugin(..) => None, - Self::Script(f) => Some(f), + Self::Script(f, ..) => Some(f), + } + } + /// Get a reference to the shared encapsulated environment of the function definition. + /// + /// Not available under `no_function` or `no_module`. + #[inline] + #[must_use] + pub fn get_encapsulated_environ(&self) -> Option<&EncapsulatedEnviron> { + match self { + Self::Pure(..) | Self::Method(..) | Self::Iterator(..) | Self::Plugin(..) => None, + + #[cfg(not(feature = "no_function"))] + Self::Script(.., environ) => environ.as_deref(), } } /// Get a reference to an iterator function. @@ -217,7 +253,7 @@ impl CallableFunction { impl From for CallableFunction { #[inline(always)] fn from(func: crate::ast::ScriptFnDef) -> Self { - Self::Script(func.into()) + Self::Script(func.into(), None) } } @@ -225,7 +261,7 @@ impl From for CallableFunction { impl From> for CallableFunction { #[inline(always)] fn from(func: Shared) -> Self { - Self::Script(func) + Self::Script(func, None) } } diff --git a/src/func/mod.rs b/src/func/mod.rs index 0b31f72b..b726b5ac 100644 --- a/src/func/mod.rs +++ b/src/func/mod.rs @@ -18,7 +18,7 @@ pub use call::ensure_no_data_race; #[cfg(not(feature = "no_function"))] pub use call::is_anonymous_fn; pub use call::FnCallArgs; -pub use callable_function::CallableFunction; +pub use callable_function::{CallableFunction, EncapsulatedEnviron}; #[cfg(not(feature = "no_function"))] pub use func::Func; pub use hashing::{calc_fn_hash, calc_fn_hash_full, calc_var_hash, get_hasher, StraightHashMap}; diff --git a/src/func/script.rs b/src/func/script.rs index ea7cb0f7..03482ffc 100644 --- a/src/func/script.rs +++ b/src/func/script.rs @@ -4,6 +4,7 @@ use super::call::FnCallArgs; use crate::ast::ScriptFnDef; use crate::eval::{Caches, GlobalRuntimeState}; +use crate::func::EncapsulatedEnviron; use crate::{Dynamic, Engine, Position, RhaiResult, Scope, ERR}; use std::mem; #[cfg(feature = "no_std")] @@ -28,6 +29,7 @@ impl Engine { caches: &mut Caches, scope: &mut Scope, this_ptr: &mut Dynamic, + _environ: Option<&EncapsulatedEnviron>, fn_def: &ScriptFnDef, args: &mut FnCallArgs, rewind_scope: bool, @@ -84,12 +86,12 @@ impl Engine { let orig_fn_resolution_caches_len = caches.fn_resolution_caches_len(); #[cfg(not(feature = "no_module"))] - let orig_constants = if let Some(ref environ) = fn_def.environ { - let crate::ast::EncapsulatedEnviron { - ref lib, - ref imports, - ref constants, - } = **environ; + let orig_constants = if let Some(environ) = _environ { + let EncapsulatedEnviron { + lib, + imports, + constants, + } = environ; imports .iter() @@ -124,8 +126,7 @@ impl Engine { _ => Err(ERR::ErrorInFunctionCall( fn_def.name.to_string(), #[cfg(not(feature = "no_module"))] - fn_def - .environ + _environ .as_deref() .and_then(|environ| environ.lib.id()) .unwrap_or_else(|| global.source().unwrap_or("")) diff --git a/src/lib.rs b/src/lib.rs index 5423f9be..6368156a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -338,9 +338,7 @@ pub use ast::CustomExpr; pub use ast::Namespace; #[cfg(feature = "internals")] -#[cfg(not(feature = "no_module"))] -#[cfg(not(feature = "no_function"))] -pub use ast::EncapsulatedEnviron; +pub use func::EncapsulatedEnviron; #[cfg(feature = "internals")] pub use eval::{Caches, FnResolutionCache, FnResolutionCacheEntry, GlobalRuntimeState}; diff --git a/src/module/mod.rs b/src/module/mod.rs index 24ac305b..61d568ce 100644 --- a/src/module/mod.rs +++ b/src/module/mod.rs @@ -2184,31 +2184,32 @@ impl Module { // Non-private functions defined become module functions #[cfg(not(feature = "no_function"))] { - let environ = Shared::new(crate::ast::EncapsulatedEnviron { + let environ = Shared::new(crate::func::EncapsulatedEnviron { lib: ast.shared_lib().clone(), imports: imports.into_boxed_slice(), constants, }); - ast.shared_lib() - .iter_fn() - .filter(|&f| match f.metadata.access { + ast.iter_fn_def() + .filter(|&f| match f.access { FnAccess::Public => true, FnAccess::Private => false, }) - .filter(|&f| f.func.is_script()) .for_each(|f| { - let mut func = f - .func - .get_script_fn_def() - .expect("script-defined function") - .as_ref() - .clone(); + let hash = module.set_script_fn(f.clone()); // Encapsulate AST environment - func.environ = Some(environ.clone()); - - module.set_script_fn(func); + match module + .functions + .as_mut() + .unwrap() + .get_mut(&hash) + .unwrap() + .func + { + CallableFunction::Script(.., ref mut e) => *e = Some(environ.clone()), + _ => (), + } }); } diff --git a/src/optimizer.rs b/src/optimizer.rs index a534e75a..6c7cc76f 100644 --- a/src/optimizer.rs +++ b/src/optimizer.rs @@ -1344,8 +1344,6 @@ impl Engine { access: fn_def.access, body: crate::ast::StmtBlock::NONE, params: fn_def.params.clone(), - #[cfg(not(feature = "no_module"))] - environ: None, #[cfg(not(feature = "no_function"))] #[cfg(feature = "metadata")] comments: Box::default(), diff --git a/src/parser.rs b/src/parser.rs index 92da6876..8dceca1b 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -3629,8 +3629,6 @@ impl Engine { access, params, body, - #[cfg(not(feature = "no_module"))] - environ: None, #[cfg(feature = "metadata")] comments: comments.into_iter().collect(), }) @@ -3791,8 +3789,6 @@ impl Engine { access: crate::FnAccess::Public, params, body: body.into(), - #[cfg(not(feature = "no_module"))] - environ: None, #[cfg(not(feature = "no_function"))] #[cfg(feature = "metadata")] comments: Box::default(), diff --git a/src/tests.rs b/src/tests.rs index f80e3e49..ebf6ebee 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -31,6 +31,14 @@ fn check_struct_sizes() { size_of::>(), if IS_32_BIT { 12 } else { 16 } ); + assert_eq!( + size_of::(), + if IS_32_BIT { 12 } else { 24 } + ); + assert_eq!( + size_of::(), + if IS_32_BIT { 16 } else { 32 } + ); #[cfg(target_pointer_width = "64")] { diff --git a/src/types/fn_ptr.rs b/src/types/fn_ptr.rs index 5c71bf62..135bfbe5 100644 --- a/src/types/fn_ptr.rs +++ b/src/types/fn_ptr.rs @@ -290,6 +290,7 @@ impl FnPtr { caches, &mut crate::Scope::new(), this_ptr.unwrap_or(&mut null_ptr), + None, &fn_def, args, true, From ec5ad320a121507dfc32025163fd11b19957052d Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Mon, 12 Dec 2022 16:17:51 +0800 Subject: [PATCH 03/19] Fix tests. --- src/module/mod.rs | 10 ++-------- src/tests.rs | 20 ++++++++++++-------- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/src/module/mod.rs b/src/module/mod.rs index 61d568ce..c642189e 100644 --- a/src/module/mod.rs +++ b/src/module/mod.rs @@ -2197,16 +2197,10 @@ impl Module { }) .for_each(|f| { let hash = module.set_script_fn(f.clone()); + let f = module.functions.as_mut().unwrap().get_mut(&hash).unwrap(); // Encapsulate AST environment - match module - .functions - .as_mut() - .unwrap() - .get_mut(&hash) - .unwrap() - .func - { + match f.func { CallableFunction::Script(.., ref mut e) => *e = Some(environ.clone()), _ => (), } diff --git a/src/tests.rs b/src/tests.rs index ebf6ebee..d4560a3f 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -31,14 +31,18 @@ fn check_struct_sizes() { size_of::>(), if IS_32_BIT { 12 } else { 16 } ); - assert_eq!( - size_of::(), - if IS_32_BIT { 12 } else { 24 } - ); - assert_eq!( - size_of::(), - if IS_32_BIT { 16 } else { 32 } - ); + + #[cfg(feature = "internals")] + { + assert_eq!( + size_of::(), + if IS_32_BIT { 12 } else { 24 } + ); + assert_eq!( + size_of::(), + if IS_32_BIT { 16 } else { 32 } + ); + } #[cfg(target_pointer_width = "64")] { From d350a948e7ea235080e091811b641b0822595d87 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Mon, 12 Dec 2022 18:31:02 +0800 Subject: [PATCH 04/19] Allow exporting function pointers from modules. --- CHANGELOG.md | 2 +- src/func/call.rs | 30 ++++++++++---------- src/module/mod.rs | 69 ++++++++++++++++----------------------------- src/tests.rs | 4 +-- src/types/fn_ptr.rs | 33 +++++++++++++++++++--- 5 files changed, 72 insertions(+), 66 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fba207a2..e8552c91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,7 +36,7 @@ Net features * A function pointer created via a closure definition now links to the particular anonymous function itself. * This avoids a potentially expensive function lookup when the function pointer is called, speeding up closures. -* It does _not_, however, allow the function pointer to be `export`ed as a constant from a script module because the closure may cross-call other functions defined in the module and the function pointer won't keep the fully encapsulated environment. +* An additional benefit is that function pointers can now be `export`ed from modules! ### `!in` diff --git a/src/func/call.rs b/src/func/call.rs index 4d4bd0b8..de8198dc 100644 --- a/src/func/call.rs +++ b/src/func/call.rs @@ -781,7 +781,7 @@ impl Engine { caches, &mut Scope::new(), &mut this_ptr, - None, + fn_ptr.encapsulated_environ(), fn_def, args, true, @@ -834,15 +834,15 @@ impl Engine { let fn_ptr = mem::take(&mut call_args[0]).cast::(); #[cfg(not(feature = "no_function"))] - let (fn_name, is_anon, fn_curry, fn_def) = { + let (fn_name, is_anon, fn_curry, environ, fn_def) = { let is_anon = fn_ptr.is_anonymous(); - let (fn_name, fn_curry, fn_def) = fn_ptr.take_data(); - (fn_name, is_anon, fn_curry, fn_def) + let (fn_name, fn_curry, environ, fn_def) = fn_ptr.take_data(); + (fn_name, is_anon, fn_curry, environ, fn_def) }; #[cfg(feature = "no_function")] - let (fn_name, is_anon, fn_curry) = { - let (fn_name, fn_curry) = fn_ptr.take_data(); - (fn_name, false, fn_curry) + let (fn_name, is_anon, environ, fn_curry) = { + let (fn_name, fn_curry, environ) = fn_ptr.take_data(); + (fn_name, false, fn_curry, environ) }; // Replace the first argument with the object pointer, adding the curried arguments @@ -868,7 +868,7 @@ impl Engine { caches, &mut Scope::new(), target, - None, + environ.as_deref(), &fn_def, args, true, @@ -1043,15 +1043,15 @@ impl Engine { let fn_ptr = arg_value.cast::(); #[cfg(not(feature = "no_function"))] - let (fn_name, is_anon, fn_curry, fn_def) = { + let (fn_name, is_anon, fn_curry, environ, fn_def) = { let is_anon = fn_ptr.is_anonymous(); - let (fn_name, fn_curry, fn_def) = fn_ptr.take_data(); - (fn_name, is_anon, fn_curry, fn_def) + let (fn_name, fn_curry, environ, fn_def) = fn_ptr.take_data(); + (fn_name, is_anon, fn_curry, environ, fn_def) }; #[cfg(feature = "no_function")] - let (fn_name, is_anon, fn_curry) = { - let (fn_name, fn_curry) = fn_ptr.take_data(); - (fn_name, false, fn_curry) + let (fn_name, is_anon, fn_curry, environ) = { + let (fn_name, fn_curry, environ) = fn_ptr.take_data(); + (fn_name, false, fn_curry, environ) }; curry.extend(fn_curry.into_iter()); @@ -1077,7 +1077,7 @@ impl Engine { caches, &mut Scope::new(), &mut this_ptr, - None, + environ.as_deref(), &fn_def, args, true, diff --git a/src/module/mod.rs b/src/module/mod.rs index c642189e..534f0ff4 100644 --- a/src/module/mod.rs +++ b/src/module/mod.rs @@ -2138,30 +2138,19 @@ impl Module { // The return value is thrown away and not used let _ = result?; + // Encapsulated environment + #[cfg(not(feature = "no_function"))] + let environ = Shared::new(crate::func::EncapsulatedEnviron { + lib: ast.shared_lib().clone(), + imports: imports.into_boxed_slice(), + constants, + }); + // Variables with an alias left in the scope become module variables - for (_name, value, mut aliases) in scope { - // It is an error to export function pointers that refer to encapsulated local functions. - // - // Even if the function pointer already links to a scripted function definition, it may - // cross-call other functions inside the module and won't have the full encapsulated - // environment available. + for (_name, mut value, mut aliases) in scope { #[cfg(not(feature = "no_function"))] - if let Some(fn_ptr) = value.downcast_ref::() { - if ast.iter_fn_def().any(|f| f.name == fn_ptr.fn_name()) { - return Err(crate::ERR::ErrorMismatchDataType( - String::new(), - if fn_ptr.is_anonymous() { - format!("cannot export closure in variable {_name}") - } else { - format!( - "cannot export function pointer to local function '{}' in variable {_name}", - fn_ptr.fn_name() - ) - }, - crate::Position::NONE, - ) - .into()); - } + if let Some(mut fn_ptr) = value.write_lock::() { + fn_ptr.set_encapsulated_environ(Some(environ.clone())); } match aliases.len() { @@ -2183,30 +2172,22 @@ impl Module { // Non-private functions defined become module functions #[cfg(not(feature = "no_function"))] - { - let environ = Shared::new(crate::func::EncapsulatedEnviron { - lib: ast.shared_lib().clone(), - imports: imports.into_boxed_slice(), - constants, + ast.iter_fn_def() + .filter(|&f| match f.access { + FnAccess::Public => true, + FnAccess::Private => false, + }) + .for_each(|f| { + let hash = module.set_script_fn(f.clone()); + let f = module.functions.as_mut().unwrap().get_mut(&hash).unwrap(); + + // Encapsulate AST environment + match f.func { + CallableFunction::Script(.., ref mut e) => *e = Some(environ.clone()), + _ => (), + } }); - ast.iter_fn_def() - .filter(|&f| match f.access { - FnAccess::Public => true, - FnAccess::Private => false, - }) - .for_each(|f| { - let hash = module.set_script_fn(f.clone()); - let f = module.functions.as_mut().unwrap().get_mut(&hash).unwrap(); - - // Encapsulate AST environment - match f.func { - CallableFunction::Script(.., ref mut e) => *e = Some(environ.clone()), - _ => (), - } - }); - } - module.id = ast.source_raw().cloned(); #[cfg(feature = "metadata")] diff --git a/src/tests.rs b/src/tests.rs index d4560a3f..e6f07dd4 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -50,9 +50,9 @@ fn check_struct_sizes() { assert_eq!( size_of::(), if cfg!(feature = "no_function") { - 64 - } else { 72 + } else { + 80 } ); assert_eq!(size_of::(), 56); diff --git a/src/types/fn_ptr.rs b/src/types/fn_ptr.rs index 135bfbe5..7be7fcee 100644 --- a/src/types/fn_ptr.rs +++ b/src/types/fn_ptr.rs @@ -23,6 +23,7 @@ use std::{ pub struct FnPtr { name: ImmutableString, curry: StaticVec, + environ: Option>, #[cfg(not(feature = "no_function"))] fn_def: Option>, } @@ -75,6 +76,7 @@ impl FnPtr { Self { name: name.into(), curry, + environ: None, #[cfg(not(feature = "no_function"))] fn_def: None, } @@ -100,16 +102,23 @@ impl FnPtr { ) -> ( ImmutableString, StaticVec, + Option>, Option>, ) { - (self.name, self.curry, self.fn_def) + (self.name, self.curry, self.environ, self.fn_def) } /// Get the underlying data of the function pointer. #[cfg(feature = "no_function")] #[inline(always)] #[must_use] - pub(crate) fn take_data(self) -> (ImmutableString, StaticVec) { - (self.name, self.curry) + pub(crate) fn take_data( + self, + ) -> ( + ImmutableString, + StaticVec, + Option>, + ) { + (self.name, self.curry, self.environ) } /// Get the curried arguments. #[inline(always)] @@ -290,7 +299,7 @@ impl FnPtr { caches, &mut crate::Scope::new(), this_ptr.unwrap_or(&mut null_ptr), - None, + self.encapsulated_environ(), &fn_def, args, true, @@ -307,6 +316,20 @@ impl FnPtr { context.call_fn_raw(self.fn_name(), is_method, is_method, args) } + /// Get a reference to the [encapsulated environment][crate::func::EncapsulatedEnviron]. + #[inline(always)] + #[must_use] + pub(crate) fn encapsulated_environ(&self) -> Option<&crate::func::EncapsulatedEnviron> { + self.environ.as_deref() + } + /// Set a reference to the [encapsulated environment][crate::func::EncapsulatedEnviron]. + #[inline(always)] + pub(crate) fn set_encapsulated_environ( + &mut self, + value: Option>>, + ) { + self.environ = value.map(Into::into); + } /// Get a reference to the linked [`ScriptFnDef`][crate::ast::ScriptFnDef]. #[cfg(not(feature = "no_function"))] #[inline(always)] @@ -340,6 +363,7 @@ impl TryFrom for FnPtr { Ok(Self { name: value, curry: StaticVec::new_const(), + environ: None, #[cfg(not(feature = "no_function"))] fn_def: None, }) @@ -358,6 +382,7 @@ impl>> From for FnPtr { Self { name: fn_def.name.clone(), curry: StaticVec::new_const(), + environ: None, fn_def: Some(fn_def), } } From db7410776aa8a4137fc0b6d7a91adb4e5213d6eb Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Tue, 13 Dec 2022 13:06:28 +0800 Subject: [PATCH 05/19] Recursively store encapsulated environment into values. --- src/func/call.rs | 12 ++++++------ src/module/mod.rs | 28 +++++++++++++++++++++----- src/types/fn_ptr.rs | 48 ++++++++++++++++++++++----------------------- 3 files changed, 53 insertions(+), 35 deletions(-) diff --git a/src/func/call.rs b/src/func/call.rs index de8198dc..1d770324 100644 --- a/src/func/call.rs +++ b/src/func/call.rs @@ -834,13 +834,13 @@ impl Engine { let fn_ptr = mem::take(&mut call_args[0]).cast::(); #[cfg(not(feature = "no_function"))] - let (fn_name, is_anon, fn_curry, environ, fn_def) = { + let (fn_name, is_anon, fn_curry, _environ, fn_def) = { let is_anon = fn_ptr.is_anonymous(); let (fn_name, fn_curry, environ, fn_def) = fn_ptr.take_data(); (fn_name, is_anon, fn_curry, environ, fn_def) }; #[cfg(feature = "no_function")] - let (fn_name, is_anon, environ, fn_curry) = { + let (fn_name, is_anon, fn_curry, _environ) = { let (fn_name, fn_curry, environ) = fn_ptr.take_data(); (fn_name, false, fn_curry, environ) }; @@ -868,7 +868,7 @@ impl Engine { caches, &mut Scope::new(), target, - environ.as_deref(), + _environ.as_deref(), &fn_def, args, true, @@ -1043,13 +1043,13 @@ impl Engine { let fn_ptr = arg_value.cast::(); #[cfg(not(feature = "no_function"))] - let (fn_name, is_anon, fn_curry, environ, fn_def) = { + let (fn_name, is_anon, fn_curry, _environ, fn_def) = { let is_anon = fn_ptr.is_anonymous(); let (fn_name, fn_curry, environ, fn_def) = fn_ptr.take_data(); (fn_name, is_anon, fn_curry, environ, fn_def) }; #[cfg(feature = "no_function")] - let (fn_name, is_anon, fn_curry, environ) = { + let (fn_name, is_anon, fn_curry, _environ) = { let (fn_name, fn_curry, environ) = fn_ptr.take_data(); (fn_name, false, fn_curry, environ) }; @@ -1077,7 +1077,7 @@ impl Engine { caches, &mut Scope::new(), &mut this_ptr, - environ.as_deref(), + _environ.as_deref(), &fn_def, args, true, diff --git a/src/module/mod.rs b/src/module/mod.rs index 534f0ff4..241ded4f 100644 --- a/src/module/mod.rs +++ b/src/module/mod.rs @@ -2139,19 +2139,37 @@ impl Module { let _ = result?; // Encapsulated environment - #[cfg(not(feature = "no_function"))] let environ = Shared::new(crate::func::EncapsulatedEnviron { + #[cfg(not(feature = "no_function"))] lib: ast.shared_lib().clone(), imports: imports.into_boxed_slice(), + #[cfg(not(feature = "no_function"))] constants, }); + fn update_encapsulated_environ( + value: &mut Dynamic, + environ: &Shared, + ) { + match value.0 { + #[cfg(not(feature = "no_index"))] + crate::types::dynamic::Union::Array(ref mut a, _, _) => a + .iter_mut() + .for_each(|v| update_encapsulated_environ(v, environ)), + #[cfg(not(feature = "no_object"))] + crate::types::dynamic::Union::Map(ref mut map, _, _) => map + .values_mut() + .for_each(|v| update_encapsulated_environ(v, environ)), + crate::types::dynamic::Union::FnPtr(ref mut fn_ptr, _, _) => { + fn_ptr.set_encapsulated_environ(Some(environ.clone())) + } + _ => (), + } + } + // Variables with an alias left in the scope become module variables for (_name, mut value, mut aliases) in scope { - #[cfg(not(feature = "no_function"))] - if let Some(mut fn_ptr) = value.write_lock::() { - fn_ptr.set_encapsulated_environ(Some(environ.clone())); - } + update_encapsulated_environ(&mut value, &environ); match aliases.len() { 0 => (), diff --git a/src/types/fn_ptr.rs b/src/types/fn_ptr.rs index 7be7fcee..61837d09 100644 --- a/src/types/fn_ptr.rs +++ b/src/types/fn_ptr.rs @@ -1,11 +1,12 @@ //! The `FnPtr` type. use crate::eval::GlobalRuntimeState; +use crate::func::EncapsulatedEnviron; use crate::tokenizer::is_valid_function_name; use crate::types::dynamic::Variant; use crate::{ Dynamic, Engine, FnArgsVec, FuncArgs, ImmutableString, NativeCallContext, Position, RhaiError, - RhaiResult, RhaiResultOf, StaticVec, AST, ERR, + RhaiResult, RhaiResultOf, Shared, StaticVec, AST, ERR, }; #[cfg(feature = "no_std")] use std::prelude::v1::*; @@ -13,7 +14,7 @@ use std::{ any::{type_name, TypeId}, convert::{TryFrom, TryInto}, fmt, - hash::Hash, + hash::{Hash, Hasher}, mem, }; @@ -23,23 +24,23 @@ use std::{ pub struct FnPtr { name: ImmutableString, curry: StaticVec, - environ: Option>, + environ: Option>, #[cfg(not(feature = "no_function"))] - fn_def: Option>, + fn_def: Option>, } impl Hash for FnPtr { #[inline(always)] - fn hash(&self, state: &mut H) { + fn hash(&self, state: &mut H) { self.name.hash(state); self.curry.hash(state); + // Hash the shared [`EncapsulatedEnviron`] by hashing its shared pointer. + self.environ.as_ref().map(|e| Shared::as_ptr(e)).hash(state); + // Hash the linked [`ScriptFnDef`][crate::ast::ScriptFnDef] by hashing its shared pointer. #[cfg(not(feature = "no_function"))] - self.fn_def - .as_ref() - .map(|f| crate::Shared::as_ptr(f)) - .hash(state); + self.fn_def.as_ref().map(|f| Shared::as_ptr(f)).hash(state); } } @@ -102,8 +103,8 @@ impl FnPtr { ) -> ( ImmutableString, StaticVec, - Option>, - Option>, + Option>, + Option>, ) { (self.name, self.curry, self.environ, self.fn_def) } @@ -116,7 +117,7 @@ impl FnPtr { ) -> ( ImmutableString, StaticVec, - Option>, + Option>, ) { (self.name, self.curry, self.environ) } @@ -192,7 +193,7 @@ impl FnPtr { args: impl FuncArgs, ) -> RhaiResultOf { let _ast = ast; - let mut arg_values = crate::StaticVec::new_const(); + let mut arg_values = StaticVec::new_const(); args.parse(&mut arg_values); let global = &mut GlobalRuntimeState::new(engine); @@ -228,7 +229,7 @@ impl FnPtr { context: &NativeCallContext, args: impl FuncArgs, ) -> RhaiResultOf { - let mut arg_values = crate::StaticVec::new_const(); + let mut arg_values = StaticVec::new_const(); args.parse(&mut arg_values); self.call_raw(context, None, arg_values).and_then(|result| { @@ -316,17 +317,19 @@ impl FnPtr { context.call_fn_raw(self.fn_name(), is_method, is_method, args) } - /// Get a reference to the [encapsulated environment][crate::func::EncapsulatedEnviron]. + /// Get a reference to the [encapsulated environment][EncapsulatedEnviron]. #[inline(always)] #[must_use] - pub(crate) fn encapsulated_environ(&self) -> Option<&crate::func::EncapsulatedEnviron> { + #[allow(dead_code)] + pub(crate) fn encapsulated_environ(&self) -> Option<&EncapsulatedEnviron> { self.environ.as_deref() } - /// Set a reference to the [encapsulated environment][crate::func::EncapsulatedEnviron]. + /// Set a reference to the [encapsulated environment][EncapsulatedEnviron]. #[inline(always)] + #[allow(dead_code)] pub(crate) fn set_encapsulated_environ( &mut self, - value: Option>>, + value: Option>>, ) { self.environ = value.map(Into::into); } @@ -334,16 +337,13 @@ impl FnPtr { #[cfg(not(feature = "no_function"))] #[inline(always)] #[must_use] - pub(crate) fn fn_def(&self) -> Option<&crate::Shared> { + pub(crate) fn fn_def(&self) -> Option<&Shared> { self.fn_def.as_ref() } /// Set a reference to the linked [`ScriptFnDef`][crate::ast::ScriptFnDef]. #[cfg(not(feature = "no_function"))] #[inline(always)] - pub(crate) fn set_fn_def( - &mut self, - value: Option>>, - ) { + pub(crate) fn set_fn_def(&mut self, value: Option>>) { self.fn_def = value.map(Into::into); } } @@ -374,7 +374,7 @@ impl TryFrom for FnPtr { } #[cfg(not(feature = "no_function"))] -impl>> From for FnPtr { +impl>> From for FnPtr { #[inline(always)] fn from(value: T) -> Self { let fn_def = value.into(); From 3cc016b03c7f2fd2a81caa51f8941f576117a7d3 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Tue, 13 Dec 2022 13:34:17 +0800 Subject: [PATCH 06/19] Add Index/IndexMut and iter_curry/iter_curry_mut to FnPtr. --- CHANGELOG.md | 2 ++ src/types/fn_ptr.rs | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e8552c91..fb68e3f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -61,6 +61,8 @@ Enhancements * Block-style doc-comments are now "un-indented" for better formatting. * Doc-comments on plugin modules are now captured in the module's `doc` field. * Expression nesting levels is refined such that it grows less excessively for common patterns. +* The traits `Index` and `IndexMut` are added to `FnPtr`. +* `FnPtr::iter_curry` and `FnPtr::iter_curry_mut` are added. Version 1.11.0 diff --git a/src/types/fn_ptr.rs b/src/types/fn_ptr.rs index 61837d09..f4777ff4 100644 --- a/src/types/fn_ptr.rs +++ b/src/types/fn_ptr.rs @@ -16,6 +16,7 @@ use std::{ fmt, hash::{Hash, Hasher}, mem, + ops::{Index, IndexMut}, }; /// A general function pointer, which may carry additional (i.e. curried) argument values @@ -127,6 +128,16 @@ impl FnPtr { pub fn curry(&self) -> &[Dynamic] { self.curry.as_ref() } + /// Iterate the curried arguments. + #[inline(always)] + pub fn iter_curry(&self) -> impl Iterator { + self.curry.iter() + } + /// Mutably-iterate the curried arguments. + #[inline(always)] + pub fn iter_curry_mut(&mut self) -> impl Iterator { + self.curry.iter_mut() + } /// Add a new curried argument. #[inline(always)] pub fn add_curry(&mut self, value: Dynamic) -> &mut Self { @@ -387,3 +398,19 @@ impl>> From for FnPtr { } } } + +impl Index for FnPtr { + type Output = Dynamic; + + #[inline(always)] + fn index(&self, index: usize) -> &Self::Output { + self.curry.index(index) + } +} + +impl IndexMut for FnPtr { + #[inline(always)] + fn index_mut(&mut self, index: usize) -> &mut Self::Output { + self.curry.index_mut(index) + } +} From a88cc359012b60c639cb1377e7de0a00de27aded Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Tue, 13 Dec 2022 13:34:31 +0800 Subject: [PATCH 07/19] Remove t.txt --- t.txt | 36444 -------------------------------------------------------- 1 file changed, 36444 deletions(-) delete mode 100644 t.txt diff --git a/t.txt b/t.txt deleted file mode 100644 index 4ef66d7b..00000000 --- a/t.txt +++ /dev/null @@ -1,36444 +0,0 @@ -print-type-size type: `smallvec::alloc::collections::btree::node::InternalNode<&str, serde::metadata::ModuleMetadata<'_>>`: 11376 bytes, alignment: 8 bytes -print-type-size field `.data`: 11280 bytes -print-type-size field `.edges`: 96 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 11376 bytes, alignment: 8 bytes -print-type-size field `.value`: 11376 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 11376 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 11376 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 11376 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeafNode<&str, serde::metadata::ModuleMetadata<'_>>`: 11280 bytes, alignment: 8 bytes -print-type-size field `.parent`: 8 bytes -print-type-size field `.keys`: 176 bytes -print-type-size field `.vals`: 11088 bytes -print-type-size field `.parent_idx`: 2 bytes -print-type-size field `.len`: 2 bytes -print-type-size end padding: 4 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 11280 bytes, alignment: 8 bytes -print-type-size field `.value`: 11280 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 11280 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 11280 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 11280 bytes -print-type-size type: `smallvec::alloc::collections::btree::dedup_sorted_iter::DedupSortedIter<&str, serde::metadata::ModuleMetadata<'_>, std::vec::IntoIter<(&str, serde::metadata::ModuleMetadata<'_>)>>`: 1064 bytes, alignment: 8 bytes -print-type-size field `.iter`: 1064 bytes -print-type-size type: `std::iter::Peekable)>>`: 1064 bytes, alignment: 8 bytes -print-type-size field `.iter`: 32 bytes -print-type-size field `.peeked`: 1032 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>`: 1056 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 1024 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>`: 1056 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 1024 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 1056 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 1024 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>>`: 1056 bytes, alignment: 8 bytes -print-type-size variant `Some`: 1056 bytes -print-type-size field `.0`: 1056 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>>`: 1056 bytes, alignment: 8 bytes -print-type-size variant `Some`: 1056 bytes -print-type-size field `.0`: 1056 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 1056 bytes, alignment: 8 bytes -print-type-size variant `Some`: 1056 bytes -print-type-size field `.0`: 1056 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::mem::ManuallyDrop)>>>`: 1032 bytes, alignment: 8 bytes -print-type-size field `.value`: 1032 bytes -print-type-size type: `std::mem::MaybeUninit)>>>`: 1032 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 1032 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 1032 bytes -print-type-size type: `std::option::Option)>>`: 1032 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 1024 bytes -print-type-size field `.0`: 1024 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::mem::ManuallyDrop<(&str, serde::metadata::ModuleMetadata<'_>)>`: 1024 bytes, alignment: 8 bytes -print-type-size field `.value`: 1024 bytes -print-type-size type: `std::mem::ManuallyDrop)>>`: 1024 bytes, alignment: 8 bytes -print-type-size field `.value`: 1024 bytes -print-type-size type: `std::mem::MaybeUninit<(&str, serde::metadata::ModuleMetadata<'_>)>`: 1024 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 1024 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 1024 bytes -print-type-size type: `std::mem::MaybeUninit)>>`: 1024 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 1024 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 1024 bytes -print-type-size type: `std::option::Option<(&str, serde::metadata::ModuleMetadata<'_>)>`: 1024 bytes, alignment: 8 bytes -print-type-size variant `Some`: 1024 bytes -print-type-size field `.0`: 1024 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `serde::metadata::ModuleMetadata<'_>`: 1008 bytes, alignment: 8 bytes -print-type-size field `.doc`: 16 bytes -print-type-size field `.modules`: 24 bytes -print-type-size field `.functions`: 968 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 1008 bytes, alignment: 8 bytes -print-type-size field `.value`: 1008 bytes -print-type-size type: `std::mem::MaybeUninit>`: 1008 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 1008 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 1008 bytes -print-type-size type: `std::option::Option>`: 1008 bytes, alignment: 8 bytes -print-type-size variant `Some`: 1008 bytes -print-type-size field `.0`: 1008 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `smallvec::SmallVec<[serde::metadata::FnMetadata<'_>; 3]>`: 968 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 960 bytes -print-type-size type: `smallvec::SmallVecData<[serde::metadata::FnMetadata<'_>; 3]>`: 960 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 960 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 960 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::mem::ManuallyDrop<[serde::metadata::FnMetadata<'_>; 3]>`: 960 bytes, alignment: 8 bytes -print-type-size field `.value`: 960 bytes -print-type-size type: `std::mem::ManuallyDrop; 3]>>`: 960 bytes, alignment: 8 bytes -print-type-size field `.value`: 960 bytes -print-type-size type: `std::mem::MaybeUninit<[serde::metadata::FnMetadata<'_>; 3]>`: 960 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 960 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 960 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::InternalNode, api::custom_syntax::CustomSyntax>`: 816 bytes, alignment: 8 bytes -print-type-size field `.data`: 720 bytes -print-type-size field `.edges`: 96 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeafNode, api::custom_syntax::CustomSyntax>`: 720 bytes, alignment: 8 bytes -print-type-size field `.parent`: 8 bytes -print-type-size field `.keys`: 264 bytes -print-type-size field `.vals`: 440 bytes -print-type-size field `.parent_idx`: 2 bytes -print-type-size field `.len`: 2 bytes -print-type-size end padding: 4 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::InternalNode, types::custom_types::CustomTypeInfo>`: 640 bytes, alignment: 8 bytes -print-type-size field `.data`: 544 bytes -print-type-size field `.edges`: 96 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo>>`: 640 bytes, alignment: 8 bytes -print-type-size field `.value`: 640 bytes -print-type-size type: `std::mem::MaybeUninit, types::custom_types::CustomTypeInfo>>`: 640 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 640 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 640 bytes -print-type-size type: `module::resolvers::file::FileModuleResolver`: 632 bytes, alignment: 8 bytes -print-type-size field `.base_path`: 32 bytes -print-type-size field `.extension`: 24 bytes -print-type-size field `.scope`: 536 bytes -print-type-size field `.cache`: 32 bytes -print-type-size field `.cache_enabled`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::iter::Map, std::iter::Zip; 8]>, smallvec::IntoIter<[std::vec::Vec; 8]>>>, [closure@src\types\scope.rs:137:22: 137:46]>`: 632 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 632 bytes -print-type-size type: `std::iter::Zip, std::iter::Zip; 8]>, smallvec::IntoIter<[std::vec::Vec; 8]>>>`: 632 bytes, alignment: 8 bytes -print-type-size field `.a`: 152 bytes -print-type-size field `.b`: 456 bytes -print-type-size field `.index`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.a_len`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::InternalNode, types::dynamic::Dynamic>`: 552 bytes, alignment: 8 bytes -print-type-size field `.data`: 456 bytes -print-type-size field `.edges`: 96 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::InternalNode>`: 552 bytes, alignment: 8 bytes -print-type-size field `.data`: 456 bytes -print-type-size field `.edges`: 96 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic>>`: 552 bytes, alignment: 8 bytes -print-type-size field `.value`: 552 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 552 bytes, alignment: 8 bytes -print-type-size field `.value`: 552 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic>>`: 552 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 552 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 552 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 552 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 552 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 552 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeafNode, types::custom_types::CustomTypeInfo>`: 544 bytes, alignment: 8 bytes -print-type-size field `.parent`: 8 bytes -print-type-size field `.keys`: 264 bytes -print-type-size field `.vals`: 264 bytes -print-type-size field `.parent_idx`: 2 bytes -print-type-size field `.len`: 2 bytes -print-type-size end padding: 4 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo>>`: 544 bytes, alignment: 8 bytes -print-type-size field `.value`: 544 bytes -print-type-size type: `std::mem::MaybeUninit, types::custom_types::CustomTypeInfo>>`: 544 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 544 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 544 bytes -print-type-size type: `types::scope::Scope<'_, 8>`: 536 bytes, alignment: 8 bytes -print-type-size field `.dummy`: 0 bytes -print-type-size field `.values`: 136 bytes -print-type-size field `.names`: 200 bytes -print-type-size field `.aliases`: 200 bytes -print-type-size type: `optimizer::OptimizerState<'_>`: 504 bytes, alignment: 8 bytes -print-type-size field `.variables`: 152 bytes -print-type-size field `.engine`: 8 bytes -print-type-size field `.global`: 136 bytes -print-type-size field `.caches`: 200 bytes -print-type-size field `.changed`: 1 bytes -print-type-size field `.propagate_constants`: 1 bytes -print-type-size field `.optimization_level`: 1 bytes -print-type-size end padding: 5 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::InternalNode, std::rc::Rc>`: 464 bytes, alignment: 8 bytes -print-type-size field `.data`: 368 bytes -print-type-size field `.edges`: 96 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::InternalNode>`: 464 bytes, alignment: 8 bytes -print-type-size field `.data`: 368 bytes -print-type-size field `.edges`: 96 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc>>`: 464 bytes, alignment: 8 bytes -print-type-size field `.value`: 464 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 464 bytes, alignment: 8 bytes -print-type-size field `.value`: 464 bytes -print-type-size type: `std::mem::MaybeUninit, std::rc::Rc>>`: 464 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 464 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 464 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 464 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 464 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 464 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeafNode, types::dynamic::Dynamic>`: 456 bytes, alignment: 8 bytes -print-type-size field `.parent`: 8 bytes -print-type-size field `.keys`: 264 bytes -print-type-size field `.vals`: 176 bytes -print-type-size field `.parent_idx`: 2 bytes -print-type-size field `.len`: 2 bytes -print-type-size end padding: 4 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeafNode>`: 456 bytes, alignment: 8 bytes -print-type-size field `.parent`: 8 bytes -print-type-size field `.keys`: 352 bytes -print-type-size field `.vals`: 88 bytes -print-type-size field `.parent_idx`: 2 bytes -print-type-size field `.len`: 2 bytes -print-type-size end padding: 4 bytes -print-type-size type: `std::iter::Zip; 8]>, smallvec::IntoIter<[std::vec::Vec; 8]>>`: 456 bytes, alignment: 8 bytes -print-type-size field `.a`: 216 bytes -print-type-size field `.b`: 216 bytes -print-type-size field `.index`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.a_len`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic>>`: 456 bytes, alignment: 8 bytes -print-type-size field `.value`: 456 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 456 bytes, alignment: 8 bytes -print-type-size field `.value`: 456 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic>>`: 456 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 456 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 456 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 456 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 456 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 456 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::InternalNode, std::option::Option>`: 384 bytes, alignment: 8 bytes -print-type-size field `.data`: 288 bytes -print-type-size field `.edges`: 96 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::InternalNode, smallvec::alloc::collections::btree::set_val::SetValZST>`: 376 bytes, alignment: 8 bytes -print-type-size field `.data`: 280 bytes -print-type-size field `.edges`: 96 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::InternalNode std::boxed::Box>>>>>`: 376 bytes, alignment: 8 bytes -print-type-size field `.data`: 280 bytes -print-type-size field `.edges`: 96 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::InternalNode`: 376 bytes, alignment: 8 bytes -print-type-size field `.data`: 280 bytes -print-type-size field `.edges`: 96 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 376 bytes, alignment: 8 bytes -print-type-size field `.value`: 376 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>>>`: 376 bytes, alignment: 8 bytes -print-type-size field `.value`: 376 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 376 bytes, alignment: 8 bytes -print-type-size field `.value`: 376 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 376 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 376 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 376 bytes -print-type-size type: `std::mem::MaybeUninit std::boxed::Box>>>>>>`: 376 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 376 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 376 bytes -print-type-size type: `std::mem::MaybeUninit>`: 376 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 376 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 376 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeafNode, std::rc::Rc>`: 368 bytes, alignment: 8 bytes -print-type-size field `.parent`: 8 bytes -print-type-size field `.keys`: 264 bytes -print-type-size field `.vals`: 88 bytes -print-type-size field `.parent_idx`: 2 bytes -print-type-size field `.len`: 2 bytes -print-type-size end padding: 4 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeafNode>`: 368 bytes, alignment: 8 bytes -print-type-size field `.parent`: 8 bytes -print-type-size field `.keys`: 88 bytes -print-type-size field `.vals`: 264 bytes -print-type-size field `.parent_idx`: 2 bytes -print-type-size field `.len`: 2 bytes -print-type-size end padding: 4 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc>>`: 368 bytes, alignment: 8 bytes -print-type-size field `.value`: 368 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 368 bytes, alignment: 8 bytes -print-type-size field `.value`: 368 bytes -print-type-size type: `std::mem::MaybeUninit, std::rc::Rc>>`: 368 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 368 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 368 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 368 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 368 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 368 bytes -print-type-size type: `std::iter::Filter, std::rc::Rc>>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\packages\lang_core.rs:271:19: 271:22]>, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\packages\lang_core.rs:272:19: 272:22]>, [closure@src\packages\lang_core.rs:273:17: 273:35]>`: 360 bytes, alignment: 8 bytes -print-type-size field `.iter`: 352 bytes -print-type-size field `.predicate`: 8 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\packages\lang_core.rs:271:19: 271:22]>, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\packages\lang_core.rs:272:19: 272:22]>`: 352 bytes, alignment: 8 bytes -print-type-size field `.inner`: 352 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\packages\lang_core.rs:271:19: 271:22]>, [closure@src\packages\lang_core.rs:272:19: 272:22]>, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>>`: 352 bytes, alignment: 8 bytes -print-type-size field `.iter`: 160 bytes -print-type-size field `.frontiter`: 96 bytes -print-type-size field `.backiter`: 96 bytes -print-type-size type: `engine::Engine`: 344 bytes, alignment: 8 bytes -print-type-size field `.global_modules`: 32 bytes -print-type-size field `.global_sub_modules`: 8 bytes -print-type-size field `.module_resolver`: 16 bytes -print-type-size field `.interned_strings`: 72 bytes -print-type-size field `.disabled_symbols`: 8 bytes -print-type-size field `.custom_keywords`: 8 bytes -print-type-size field `.custom_syntax`: 8 bytes -print-type-size field `.def_var_filter`: 16 bytes -print-type-size field `.resolve_var`: 16 bytes -print-type-size field `.token_mapper`: 16 bytes -print-type-size field `.print`: 16 bytes -print-type-size field `.debug`: 16 bytes -print-type-size field `.progress`: 16 bytes -print-type-size field `.def_tag`: 16 bytes -print-type-size field `.limits`: 64 bytes -print-type-size field `.debugger_interface`: 8 bytes -print-type-size field `.options`: 2 bytes -print-type-size field `.optimization_level`: 1 bytes -print-type-size end padding: 5 bytes -print-type-size type: `std::iter::FlatMap>>, std::iter::FlatMap, types::dynamic::Dynamic>>>, std::iter::Map, types::dynamic::Dynamic>, [closure@src\module\mod.rs:1920:40: 1920:48]>, [closure@src\module\mod.rs:1920:23: 1920:26]>, [closure@src\optimizer.rs:1287:72: 1287:75]>`: 336 bytes, alignment: 8 bytes -print-type-size field `.inner`: 336 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\optimizer.rs:1287:72: 1287:75]>, std::iter::FlatMap, types::dynamic::Dynamic>>>, std::iter::Map, types::dynamic::Dynamic>, [closure@src\module\mod.rs:1920:40: 1920:48]>, [closure@src\module\mod.rs:1920:23: 1920:26]>>`: 336 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 160 bytes -print-type-size field `.backiter`: 160 bytes -print-type-size type: `serde::metadata::FnMetadata<'_>`: 320 bytes, alignment: 8 bytes -print-type-size field `.base_hash`: 8 bytes -print-type-size field `.full_hash`: 8 bytes -print-type-size field `.name`: 16 bytes -print-type-size field `.num_params`: 8 bytes -print-type-size field `.params`: 152 bytes -print-type-size field `._dummy`: 16 bytes -print-type-size field `.return_type`: 24 bytes -print-type-size field `.signature`: 24 bytes -print-type-size field `.doc_comments`: 56 bytes -print-type-size field `.namespace`: 1 bytes -print-type-size field `.access`: 1 bytes -print-type-size field `.typ`: 1 bytes -print-type-size end padding: 5 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 320 bytes, alignment: 8 bytes -print-type-size field `.value`: 320 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 320 bytes, alignment: 8 bytes -print-type-size field `.value`: 320 bytes -print-type-size type: `std::mem::MaybeUninit>`: 320 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 320 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 320 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 320 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 320 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 320 bytes -print-type-size type: `std::option::Option>`: 320 bytes, alignment: 8 bytes -print-type-size variant `Some`: 320 bytes -print-type-size field `.0`: 320 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `ast::stmt::TryCatchBlock`: 304 bytes, alignment: 8 bytes -print-type-size field `.try_block`: 144 bytes -print-type-size field `.catch_var`: 16 bytes -print-type-size field `.catch_block`: 144 bytes -print-type-size type: `std::mem::ManuallyDrop<(ast::expr::Expr, ast::stmt::StmtBlock, ast::stmt::StmtBlock)>`: 304 bytes, alignment: 8 bytes -print-type-size field `.value`: 304 bytes -print-type-size type: `std::mem::ManuallyDrop`: 304 bytes, alignment: 8 bytes -print-type-size field `.value`: 304 bytes -print-type-size type: `std::mem::MaybeUninit<(ast::expr::Expr, ast::stmt::StmtBlock, ast::stmt::StmtBlock)>`: 304 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 304 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 304 bytes -print-type-size type: `std::mem::MaybeUninit`: 304 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 304 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 304 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeafNode, std::option::Option>`: 288 bytes, alignment: 8 bytes -print-type-size field `.parent`: 8 bytes -print-type-size field `.keys`: 264 bytes -print-type-size field `.parent_idx`: 2 bytes -print-type-size field `.len`: 2 bytes -print-type-size field `.vals`: 11 bytes -print-type-size end padding: 1 bytes -print-type-size type: `std::mem::ManuallyDrop<(ast::expr::Expr, ast::stmt::SwitchCasesCollection)>`: 288 bytes, alignment: 8 bytes -print-type-size field `.value`: 288 bytes -print-type-size type: `std::mem::MaybeUninit<(ast::expr::Expr, ast::stmt::SwitchCasesCollection)>`: 288 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 288 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 288 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeafNode, smallvec::alloc::collections::btree::set_val::SetValZST>`: 280 bytes, alignment: 8 bytes -print-type-size field `.vals`: 0 bytes -print-type-size field `.parent`: 8 bytes -print-type-size field `.keys`: 264 bytes -print-type-size field `.parent_idx`: 2 bytes -print-type-size field `.len`: 2 bytes -print-type-size end padding: 4 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeafNode std::boxed::Box>>>>>`: 280 bytes, alignment: 8 bytes -print-type-size field `.parent`: 8 bytes -print-type-size field `.keys`: 88 bytes -print-type-size field `.vals`: 176 bytes -print-type-size field `.parent_idx`: 2 bytes -print-type-size field `.len`: 2 bytes -print-type-size end padding: 4 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeafNode`: 280 bytes, alignment: 8 bytes -print-type-size field `.parent`: 8 bytes -print-type-size field `.keys`: 88 bytes -print-type-size field `.vals`: 176 bytes -print-type-size field `.parent_idx`: 2 bytes -print-type-size field `.len`: 2 bytes -print-type-size end padding: 4 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 280 bytes, alignment: 8 bytes -print-type-size field `.value`: 280 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>>>`: 280 bytes, alignment: 8 bytes -print-type-size field `.value`: 280 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 280 bytes, alignment: 8 bytes -print-type-size field `.value`: 280 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 280 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 280 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 280 bytes -print-type-size type: `std::mem::MaybeUninit std::boxed::Box>>>>>>`: 280 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 280 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 280 bytes -print-type-size type: `std::mem::MaybeUninit>`: 280 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 280 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 280 bytes -print-type-size type: `ast::stmt::SwitchCasesCollection`: 272 bytes, alignment: 8 bytes -print-type-size field `.expressions`: 104 bytes -print-type-size field `.cases`: 24 bytes -print-type-size field `.ranges`: 128 bytes -print-type-size field `.def_case`: 16 bytes -print-type-size type: `std::ops::ControlFlow, (ast::expr::Expr, ast::script_fn::ScriptFnDef)>`: 248 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 248 bytes -print-type-size field `.0`: 248 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::rc::RcBox`: 248 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 232 bytes -print-type-size type: `std::result::Result<(ast::expr::Expr, ast::script_fn::ScriptFnDef), types::parse_error::ParseError>`: 248 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 248 bytes -print-type-size field `.0`: 248 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `ast::script_fn::ScriptFnDef`: 232 bytes, alignment: 8 bytes -print-type-size field `.body`: 144 bytes -print-type-size field `.environ`: 8 bytes -print-type-size field `.name`: 8 bytes -print-type-size field `.params`: 48 bytes -print-type-size field `.comments`: 16 bytes -print-type-size field `.access`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::mem::ManuallyDrop`: 232 bytes, alignment: 8 bytes -print-type-size field `.value`: 232 bytes -print-type-size type: `std::mem::MaybeUninit`: 232 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 232 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 232 bytes -print-type-size type: `std::ops::ControlFlow, ast::script_fn::ScriptFnDef>`: 232 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 232 bytes -print-type-size field `.0`: 232 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>`: 232 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 232 bytes -print-type-size field `.0`: 232 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result`: 232 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 232 bytes -print-type-size field `.0`: 232 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::iter::FlatMap>>, [closure@src\api\register.rs:760:25: 760:28]>, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:601:21: 601:25]>, for<'a> fn(&'a module::FuncInfo) -> std::string::String {module::FuncInfo::gen_signature}>, [closure@src\api\register.rs:761:27: 761:30]>`: 224 bytes, alignment: 8 bytes -print-type-size field `.inner`: 224 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\api\register.rs:760:25: 760:28]>, [closure@src\api\register.rs:761:27: 761:30]>, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:601:21: 601:25]>, for<'a> fn(&'a module::FuncInfo) -> std::string::String {module::FuncInfo::gen_signature}>>`: 224 bytes, alignment: 8 bytes -print-type-size field `.iter`: 32 bytes -print-type-size field `.frontiter`: 96 bytes -print-type-size field `.backiter`: 96 bytes -print-type-size type: `smallvec::IntoIter<[smartstring::SmartString; 8]>`: 216 bytes, alignment: 8 bytes -print-type-size field `.data`: 200 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::IntoIter<[std::vec::Vec; 8]>`: 216 bytes, alignment: 8 bytes -print-type-size field `.data`: 200 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::iter::Filter>, for<'a> fn(&'a std::rc::Rc) -> &'a module::Module { as std::convert::AsRef>::as_ref}>, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, for<'a> fn(&'a module::Module) -> impl std::iter::Iterator)> + 'a {module::Module::iter_script_fn}>, [closure@src\packages\lang_core.rs:237:17: 237:34]>`: 216 bytes, alignment: 8 bytes -print-type-size field `.iter`: 208 bytes -print-type-size field `.predicate`: 8 bytes -print-type-size type: `std::iter::Filter>, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\packages\lang_core.rs:253:19: 253:22]>, [closure@src\packages\lang_core.rs:254:17: 254:35]>`: 216 bytes, alignment: 8 bytes -print-type-size field `.iter`: 208 bytes -print-type-size field `.predicate`: 8 bytes -print-type-size type: `std::iter::FlatMap>, [closure@src\serde\metadata.rs:187:17: 187:20]>, std::iter::FlatMap>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\serde\metadata.rs:188:19: 188:22]>`: 216 bytes, alignment: 8 bytes -print-type-size field `.inner`: 216 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>, [closure@src\serde\metadata.rs:187:17: 187:20]>, [closure@src\serde\metadata.rs:188:19: 188:22]>, std::iter::FlatMap>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>>`: 216 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.frontiter`: 96 bytes -print-type-size field `.backiter`: 96 bytes -print-type-size type: `std::iter::FlatMap>, for<'a> fn(&'a std::rc::Rc) -> &'a module::Module { as std::convert::AsRef>::as_ref}>, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, for<'a> fn(&'a module::Module) -> impl std::iter::Iterator)> + 'a {module::Module::iter_script_fn}>`: 208 bytes, alignment: 8 bytes -print-type-size field `.inner`: 208 bytes -print-type-size type: `std::iter::FlatMap>, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\eval\expr.rs:160:31: 160:34]>`: 208 bytes, alignment: 8 bytes -print-type-size field `.inner`: 208 bytes -print-type-size type: `std::iter::FlatMap>, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\packages\lang_core.rs:253:19: 253:22]>`: 208 bytes, alignment: 8 bytes -print-type-size field `.inner`: 208 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>, for<'a> fn(&'a std::rc::Rc) -> &'a module::Module { as std::convert::AsRef>::as_ref}>, for<'a> fn(&'a module::Module) -> impl std::iter::Iterator)> + 'a {module::Module::iter_script_fn}>, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>>`: 208 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 96 bytes -print-type-size field `.backiter`: 96 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>, [closure@src\eval\expr.rs:160:31: 160:34]>, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>>`: 208 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 96 bytes -print-type-size field `.backiter`: 96 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>, [closure@src\packages\lang_core.rs:253:19: 253:22]>, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>>`: 208 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 96 bytes -print-type-size field `.backiter`: 96 bytes -print-type-size type: `eval::cache::Caches`: 200 bytes, alignment: 8 bytes -print-type-size field `.0`: 200 bytes -print-type-size type: `smallvec::SmallVec<[eval::cache::FnResolutionCache; 3]>`: 200 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 192 bytes -print-type-size type: `smallvec::SmallVec<[smartstring::SmartString; 8]>`: 200 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 192 bytes -print-type-size type: `smallvec::SmallVec<[std::vec::Vec; 8]>`: 200 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 192 bytes -print-type-size type: `std::option::Option>>`: 200 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 192 bytes -print-type-size field `.0`: 192 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `ast::ast::AST`: 192 bytes, alignment: 8 bytes -print-type-size field `.source`: 8 bytes -print-type-size field `.doc`: 24 bytes -print-type-size field `.body`: 144 bytes -print-type-size field `.lib`: 8 bytes -print-type-size field `.resolver`: 8 bytes -print-type-size type: `func::native::NativeCallContextStore`: 192 bytes, alignment: 8 bytes -print-type-size field `.fn_name`: 24 bytes -print-type-size field `.source`: 24 bytes -print-type-size field `.global`: 136 bytes -print-type-size field `.pos`: 4 bytes -print-type-size end padding: 4 bytes -print-type-size type: `smallvec::SmallVecData<[eval::cache::FnResolutionCache; 3]>`: 192 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 192 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 192 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[smartstring::SmartString; 8]>`: 192 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 192 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 192 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[std::vec::Vec; 8]>`: 192 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 192 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 192 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::mem::ManuallyDrop<(ast::ident::Ident, ast::ident::Ident, ast::expr::Expr, ast::stmt::StmtBlock)>`: 192 bytes, alignment: 8 bytes -print-type-size field `.value`: 192 bytes -print-type-size type: `std::mem::ManuallyDrop<[eval::cache::FnResolutionCache; 3]>`: 192 bytes, alignment: 8 bytes -print-type-size field `.value`: 192 bytes -print-type-size type: `std::mem::ManuallyDrop<[smartstring::SmartString; 8]>`: 192 bytes, alignment: 8 bytes -print-type-size field `.value`: 192 bytes -print-type-size type: `std::mem::ManuallyDrop<[std::vec::Vec; 8]>`: 192 bytes, alignment: 8 bytes -print-type-size field `.value`: 192 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 192 bytes, alignment: 8 bytes -print-type-size field `.value`: 192 bytes -print-type-size type: `std::mem::ManuallyDrop; 8]>>`: 192 bytes, alignment: 8 bytes -print-type-size field `.value`: 192 bytes -print-type-size type: `std::mem::ManuallyDrop; 8]>>`: 192 bytes, alignment: 8 bytes -print-type-size field `.value`: 192 bytes -print-type-size type: `std::mem::MaybeUninit<(ast::ident::Ident, ast::ident::Ident, ast::expr::Expr, ast::stmt::StmtBlock)>`: 192 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 192 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 192 bytes -print-type-size type: `std::mem::MaybeUninit<[eval::cache::FnResolutionCache; 3]>`: 192 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 192 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 192 bytes -print-type-size type: `std::mem::MaybeUninit<[smartstring::SmartString; 8]>`: 192 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 192 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 192 bytes -print-type-size type: `std::mem::MaybeUninit<[std::vec::Vec; 8]>`: 192 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 192 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 192 bytes -print-type-size type: `std::ops::ControlFlow>, ast::ast::AST>`: 192 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 192 bytes -print-type-size field `.0`: 192 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow, ast::ast::AST>`: 192 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 192 bytes -print-type-size field `.0`: 192 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>`: 192 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 192 bytes -print-type-size field `.0`: 192 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result`: 192 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 192 bytes -print-type-size field `.0`: 192 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::iter::Peekable>`: 184 bytes, alignment: 8 bytes -print-type-size field `.iter`: 160 bytes -print-type-size field `.peeked`: 24 bytes -print-type-size type: `module::FuncInfoMetadata`: 176 bytes, alignment: 8 bytes -print-type-size field `.name`: 8 bytes -print-type-size field `.num_params`: 8 bytes -print-type-size field `.param_types`: 32 bytes -print-type-size field `.params_info`: 80 bytes -print-type-size field `.return_type`: 24 bytes -print-type-size field `.comments`: 16 bytes -print-type-size field `.namespace`: 1 bytes -print-type-size field `.access`: 1 bytes -print-type-size end padding: 6 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\api\definitions\mod.rs:372:23: 372:26]>, [closure@src\api\definitions\mod.rs:373:18: 373:39]>`: 176 bytes, alignment: 8 bytes -print-type-size field `.iter`: 160 bytes -print-type-size field `.f`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop`: 176 bytes, alignment: 8 bytes -print-type-size field `.value`: 176 bytes -print-type-size type: `std::mem::MaybeUninit`: 176 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 176 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 176 bytes -print-type-size type: `std::ops::ControlFlow, (smallvec::SmallVec<[ast::stmt::Stmt; 8]>, smallvec::SmallVec<[std::rc::Rc; 3]>)>`: 176 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 168 bytes -print-type-size field `.0`: 168 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result<(smallvec::SmallVec<[ast::stmt::Stmt; 8]>, smallvec::SmallVec<[std::rc::Rc; 3]>), types::parse_error::ParseError>`: 176 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 168 bytes -print-type-size field `.0`: 168 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `ast::expr::FnCallExpr`: 168 bytes, alignment: 8 bytes -print-type-size field `.namespace`: 64 bytes -print-type-size field `.name`: 8 bytes -print-type-size field `.hashes`: 16 bytes -print-type-size field `.args`: 56 bytes -print-type-size field `.op_token`: 16 bytes -print-type-size field `.capture_parent_scope`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::mem::ManuallyDrop`: 168 bytes, alignment: 8 bytes -print-type-size field `.value`: 168 bytes -print-type-size type: `std::mem::MaybeUninit`: 168 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 168 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 168 bytes -print-type-size type: `std::iter::FlatMap, api::custom_syntax::CustomSyntax>>>, std::collections::btree_map::Keys<'_, smartstring::SmartString, api::custom_syntax::CustomSyntax>, [closure@src\engine.rs:177:27: 177:30]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\api\definitions\mod.rs:372:23: 372:26]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\api\register.rs:746:66: 746:69]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\api\type_names.rs:208:31: 208:34]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\api\type_names.rs:242:31: 242:34]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\serde\metadata.rs:174:64: 174:67]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::collections::btree_map::Keys<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\module\mod.rs:235:31: 235:34]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\eval\stmt.rs:507:35: 507:38]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\func\call.rs:216:43: 216:46]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\func\call.rs:257:43: 257:46]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\func\script.rs:239:56: 239:59]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\optimizer.rs:1251:23: 1251:26]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\packages\lang_core.rs:271:19: 271:22]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, std::rc::Rc>>>, std::iter::Map, std::rc::Rc>, [closure@src\module\mod.rs:1912:40: 1912:48]>, [closure@src\module\mod.rs:1912:23: 1912:26]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::FlatMap, types::dynamic::Dynamic>>>, std::iter::Map, types::dynamic::Dynamic>, [closure@src\module\mod.rs:1920:40: 1920:48]>, [closure@src\module\mod.rs:1920:23: 1920:26]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.inner`: 160 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\packages\lang_core.rs:271:19: 271:22]>, [closure@src\packages\lang_core.rs:272:19: 272:22]>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 160 bytes -print-type-size type: `std::iter::Map, api::custom_syntax::CustomSyntax>>>, std::collections::btree_map::Keys<'_, smartstring::SmartString, api::custom_syntax::CustomSyntax>, [closure@src\engine.rs:177:27: 177:30]>, for<'a> fn(&'a smartstring::SmartString) -> &'a str {smartstring::SmartString::::as_str}>`: 160 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 160 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, std::collections::btree_map::Keys<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\module\mod.rs:235:31: 235:34]>, for<'a> fn(&'a smartstring::SmartString) -> &'a str {smartstring::SmartString::::as_str}>`: 160 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 160 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\packages\lang_core.rs:271:19: 271:22]>, [closure@src\packages\lang_core.rs:272:19: 272:22]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 160 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, std::iter::Map, std::rc::Rc>, [closure@src\module\mod.rs:1912:40: 1912:48]>, [closure@src\module\mod.rs:1912:23: 1912:26]>, [closure@src\serde\metadata.rs:157:22: 157:33]>`: 160 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 160 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, api::custom_syntax::CustomSyntax>>>, [closure@src\engine.rs:177:27: 177:30]>, std::collections::btree_map::Keys<'_, smartstring::SmartString, api::custom_syntax::CustomSyntax>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, [closure@src\api\definitions\mod.rs:372:23: 372:26]>, std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, [closure@src\api\register.rs:746:66: 746:69]>, std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, [closure@src\api\type_names.rs:208:31: 208:34]>, std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, [closure@src\api\type_names.rs:242:31: 242:34]>, std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, [closure@src\eval\stmt.rs:507:35: 507:38]>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, [closure@src\func\call.rs:216:43: 216:46]>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, [closure@src\func\call.rs:257:43: 257:46]>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, [closure@src\func\script.rs:239:56: 239:59]>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, [closure@src\module\mod.rs:1912:23: 1912:26]>, std::iter::Map, std::rc::Rc>, [closure@src\module\mod.rs:1912:40: 1912:48]>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, [closure@src\module\mod.rs:235:31: 235:34]>, std::collections::btree_map::Keys<'_, smartstring::SmartString, std::rc::Rc>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, [closure@src\optimizer.rs:1251:23: 1251:26]>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, [closure@src\packages\lang_core.rs:271:19: 271:22]>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, std::rc::Rc>>>, [closure@src\serde\metadata.rs:174:64: 174:67]>, std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, types::dynamic::Dynamic>>>, [closure@src\module\mod.rs:1920:23: 1920:26]>, std::iter::Map, types::dynamic::Dynamic>, [closure@src\module\mod.rs:1920:40: 1920:48]>>`: 160 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 72 bytes -print-type-size field `.backiter`: 72 bytes -print-type-size type: `std::mem::ManuallyDrop<(ast::expr::Expr, ast::stmt::StmtBlock)>`: 160 bytes, alignment: 8 bytes -print-type-size field `.value`: 160 bytes -print-type-size type: `std::mem::MaybeUninit<(ast::expr::Expr, ast::stmt::StmtBlock)>`: 160 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 160 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 160 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic>>>, std::iter::Map, types::dynamic::Dynamic>, [closure@src\module\mod.rs:1920:40: 1920:48]>, [closure@src\module\mod.rs:1920:23: 1920:26]>>`: 160 bytes, alignment: 8 bytes -print-type-size variant `Some`: 160 bytes -print-type-size field `.0`: 160 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, [closure@src\packages\lang_core.rs:271:19: 271:22]>, [closure@src\packages\lang_core.rs:272:19: 272:22]>>`: 160 bytes, alignment: 8 bytes -print-type-size variant `Some`: 160 bytes -print-type-size field `.0`: 160 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `tokenizer::TokenIterator<'_>`: 160 bytes, alignment: 8 bytes -print-type-size field `.engine`: 8 bytes -print-type-size field `.state`: 32 bytes -print-type-size field `.stream`: 96 bytes -print-type-size field `.token_mapper`: 16 bytes -print-type-size field `.pos`: 4 bytes -print-type-size end padding: 4 bytes -print-type-size type: `smallvec::IntoIter<[ast::stmt::Stmt; 8]>`: 152 bytes, alignment: 8 bytes -print-type-size field `.data`: 136 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::IntoIter<[types::dynamic::Dynamic; 8]>`: 152 bytes, alignment: 8 bytes -print-type-size field `.data`: 136 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::SmallVec<[(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic); 3]>`: 152 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 144 bytes -print-type-size type: `smallvec::SmallVec<[serde::metadata::FnParam<'_>; 3]>`: 152 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 144 bytes -print-type-size type: `ast::stmt::StmtBlock`: 144 bytes, alignment: 8 bytes -print-type-size field `.block`: 136 bytes -print-type-size field `.span`: 8 bytes -print-type-size type: `smallvec::SmallVecData<[(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic); 3]>`: 144 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 144 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 144 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[serde::metadata::FnParam<'_>; 3]>`: 144 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 144 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 144 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::iter::Chain, std::iter::Once<(std::string::String, std::string::String)>>, std::iter::Map>, [closure@src\api\definitions\mod.rs:236:38: 236:46]>>, std::iter::Map, [closure@src\api\definitions\mod.rs:246:26: 246:39]>>`: 144 bytes, alignment: 8 bytes -print-type-size field `.a`: 112 bytes -print-type-size field `.b`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop<[(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic); 3]>`: 144 bytes, alignment: 8 bytes -print-type-size field `.value`: 144 bytes -print-type-size type: `std::mem::ManuallyDrop<[serde::metadata::FnParam<'_>; 3]>`: 144 bytes, alignment: 8 bytes -print-type-size field `.value`: 144 bytes -print-type-size type: `std::mem::ManuallyDrop`: 144 bytes, alignment: 8 bytes -print-type-size field `.value`: 144 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::AccessMode, types::dynamic::Dynamic); 3]>>`: 144 bytes, alignment: 8 bytes -print-type-size field `.value`: 144 bytes -print-type-size type: `std::mem::ManuallyDrop; 3]>>`: 144 bytes, alignment: 8 bytes -print-type-size field `.value`: 144 bytes -print-type-size type: `std::mem::MaybeUninit<[(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic); 3]>`: 144 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 144 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 144 bytes -print-type-size type: `std::mem::MaybeUninit<[serde::metadata::FnParam<'_>; 3]>`: 144 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 144 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 144 bytes -print-type-size type: `std::mem::MaybeUninit`: 144 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 144 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 144 bytes -print-type-size type: `core::str::iter::SplitNInternal<'_, &str>`: 136 bytes, alignment: 8 bytes -print-type-size field `.iter`: 128 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `eval::global_state::GlobalRuntimeState`: 136 bytes, alignment: 8 bytes -print-type-size field `.imports`: 8 bytes -print-type-size field `.modules`: 8 bytes -print-type-size field `.lib`: 32 bytes -print-type-size field `.source`: 8 bytes -print-type-size field `.num_operations`: 8 bytes -print-type-size field `.num_modules_loaded`: 8 bytes -print-type-size field `.level`: 8 bytes -print-type-size field `.scope_level`: 8 bytes -print-type-size field `.embedded_module_resolver`: 8 bytes -print-type-size field `.constants`: 8 bytes -print-type-size field `.tag`: 16 bytes -print-type-size field `.debugger`: 8 bytes -print-type-size field `.always_search_scope`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `smallvec::SmallVec<[ast::stmt::Stmt; 8]>`: 136 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 128 bytes -print-type-size type: `smallvec::SmallVec<[types::dynamic::Dynamic; 8]>`: 136 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 128 bytes -print-type-size type: `std::iter::Enumerate>>, std::iter::Map>>, std::iter::Rev>>, [closure@src\types\scope.rs:823:18: 823:33]>, [closure@src\parser.rs:146:27: 146:30]>>`: 136 bytes, alignment: 8 bytes -print-type-size field `.iter`: 128 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Map, fn(&str) -> types::dynamic::Dynamic {<&str as std::convert::Into>::into}>`: 136 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 136 bytes -print-type-size type: `std::iter::Map, fn(&str) -> types::dynamic::Dynamic {<&str as std::convert::Into>::into}>`: 136 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 136 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 136 bytes, alignment: 8 bytes -print-type-size field `.value`: 136 bytes -print-type-size type: `std::mem::MaybeUninit>`: 136 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 136 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 136 bytes -print-type-size type: `std::rc::RcBox`: 136 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 120 bytes -print-type-size type: `std::str::RSplitN<'_, &str>`: 136 bytes, alignment: 8 bytes -print-type-size field `.0`: 136 bytes -print-type-size type: `std::str::SplitN<'_, &str>`: 136 bytes, alignment: 8 bytes -print-type-size field `.0`: 136 bytes -print-type-size type: `core::str::iter::SplitInternal<'_, &str>`: 128 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.matcher`: 104 bytes -print-type-size field `.allow_trailing_empty`: 1 bytes -print-type-size field `.finished`: 1 bytes -print-type-size end padding: 6 bytes -print-type-size type: `smallvec::SmallVec<[(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position); 5]>`: 128 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 120 bytes -print-type-size type: `smallvec::SmallVec<[ast::stmt::RangeCase; 3]>`: 128 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 120 bytes -print-type-size type: `smallvec::SmallVecData<[ast::stmt::Stmt; 8]>`: 128 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 128 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 128 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[types::dynamic::Dynamic; 8]>`: 128 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 128 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 128 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::iter::FlatMap>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\ast\ast.rs:756:18: 756:32]>, std::slice::Iter<'_, ast::stmt::Stmt>, [closure@src\ast\ast.rs:898:49: 898:52]>`: 128 bytes, alignment: 8 bytes -print-type-size field `.inner`: 128 bytes -print-type-size type: `std::iter::FlatMap>>, std::iter::Map>>, std::iter::Rev>>, [closure@src\types\scope.rs:823:18: 823:33]>, [closure@src\parser.rs:146:27: 146:30]>`: 128 bytes, alignment: 8 bytes -print-type-size field `.inner`: 128 bytes -print-type-size type: `std::iter::Map, fn(&str) -> types::dynamic::Dynamic {<&str as std::convert::Into>::into}>`: 128 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 128 bytes -print-type-size type: `std::iter::Map, fn(&str) -> types::dynamic::Dynamic {<&str as std::convert::Into>::into}>`: 128 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 128 bytes -print-type-size type: `std::iter::Skip>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\eval\global_state.rs:228:23: 228:26]>, std::iter::FlatMap; 3]>>>, std::slice::Iter<'_, std::rc::Rc>, [closure@src\eval\global_state.rs:229:47: 229:50]>>>`: 128 bytes, alignment: 8 bytes -print-type-size field `.iter`: 120 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\ast\ast.rs:756:18: 756:32]>, [closure@src\ast\ast.rs:898:49: 898:52]>, std::slice::Iter<'_, ast::stmt::Stmt>>`: 128 bytes, alignment: 8 bytes -print-type-size field `.iter`: 96 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\parser.rs:146:27: 146:30]>, std::iter::Map>>, std::iter::Rev>>, [closure@src\types\scope.rs:823:18: 823:33]>>`: 128 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 56 bytes -print-type-size field `.backiter`: 56 bytes -print-type-size type: `std::mem::ManuallyDrop<(smallvec::SmallVec<[(ast::ident::Ident, ast::expr::Expr); 3]>, std::collections::BTreeMap, types::dynamic::Dynamic>)>`: 128 bytes, alignment: 8 bytes -print-type-size field `.value`: 128 bytes -print-type-size type: `std::mem::ManuallyDrop<[ast::stmt::Stmt; 8]>`: 128 bytes, alignment: 8 bytes -print-type-size field `.value`: 128 bytes -print-type-size type: `std::mem::ManuallyDrop<[types::dynamic::Dynamic; 8]>`: 128 bytes, alignment: 8 bytes -print-type-size field `.value`: 128 bytes -print-type-size type: `std::mem::ManuallyDrop, tokenizer::Position); 5]>>`: 128 bytes, alignment: 8 bytes -print-type-size field `.value`: 128 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 128 bytes, alignment: 8 bytes -print-type-size field `.value`: 128 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 128 bytes, alignment: 8 bytes -print-type-size field `.value`: 128 bytes -print-type-size type: `std::mem::MaybeUninit<(smallvec::SmallVec<[(ast::ident::Ident, ast::expr::Expr); 3]>, std::collections::BTreeMap, types::dynamic::Dynamic>)>`: 128 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 128 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 128 bytes -print-type-size type: `std::mem::MaybeUninit<[ast::stmt::Stmt; 8]>`: 128 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 128 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 128 bytes -print-type-size type: `std::mem::MaybeUninit<[types::dynamic::Dynamic; 8]>`: 128 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 128 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 128 bytes -print-type-size type: `std::mem::MaybeUninit, tokenizer::Position); 5]>>`: 128 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 128 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 128 bytes -print-type-size type: `std::ops::ControlFlow>, module::Module>`: 128 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 120 bytes -print-type-size field `.0`: 120 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result>`: 128 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 120 bytes -print-type-size field `.0`: 120 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result>`: 128 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 120 bytes -print-type-size field `.0`: 120 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::str::RSplit<'_, &str>`: 128 bytes, alignment: 8 bytes -print-type-size field `.0`: 128 bytes -print-type-size type: `std::str::Split<'_, &str>`: 128 bytes, alignment: 8 bytes -print-type-size field `.0`: 128 bytes -print-type-size type: `module::Module`: 120 bytes, alignment: 8 bytes -print-type-size field `.id`: 8 bytes -print-type-size field `.doc`: 8 bytes -print-type-size field `.custom_types`: 8 bytes -print-type-size field `.modules`: 8 bytes -print-type-size field `.variables`: 8 bytes -print-type-size field `.all_variables`: 8 bytes -print-type-size field `.functions`: 32 bytes -print-type-size field `.all_functions`: 8 bytes -print-type-size field `.dynamic_functions_filter`: 8 bytes -print-type-size field `.type_iterators`: 8 bytes -print-type-size field `.all_type_iterators`: 8 bytes -print-type-size field `.flags`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `smallvec::IntoIter<[(ast::ident::Ident, ast::expr::Expr); 3]>`: 120 bytes, alignment: 8 bytes -print-type-size field `.data`: 104 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::SmallVecData<[(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position); 5]>`: 120 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 120 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 120 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[ast::stmt::RangeCase; 3]>`: 120 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 120 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 120 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::iter::Map, [closure@src\parser.rs:3700:22: 3700:43]>`: 120 bytes, alignment: 8 bytes -print-type-size field `.iter`: 104 bytes -print-type-size field `.f`: 16 bytes -print-type-size type: `std::iter::Map>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\eval\global_state.rs:199:23: 199:26]>>, std::iter::Rev; 3]>>>, std::slice::Iter<'_, std::rc::Rc>, [closure@src\eval\global_state.rs:201:47: 201:50]>>>, [closure@src\eval\global_state.rs:202:18: 202:34]>`: 120 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 120 bytes -print-type-size type: `std::iter::Zip>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\eval\global_state.rs:228:23: 228:26]>, std::iter::FlatMap; 3]>>>, std::slice::Iter<'_, std::rc::Rc>, [closure@src\eval\global_state.rs:229:47: 229:50]>>`: 120 bytes, alignment: 8 bytes -print-type-size field `.a`: 48 bytes -print-type-size field `.b`: 48 bytes -print-type-size field `.index`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.a_len`: 8 bytes -print-type-size type: `std::iter::Zip>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\eval\global_state.rs:199:23: 199:26]>>, std::iter::Rev; 3]>>>, std::slice::Iter<'_, std::rc::Rc>, [closure@src\eval\global_state.rs:201:47: 201:50]>>>`: 120 bytes, alignment: 8 bytes -print-type-size field `.a`: 48 bytes -print-type-size field `.b`: 48 bytes -print-type-size field `.index`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.a_len`: 8 bytes -print-type-size type: `std::iter::Zip>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\eval\global_state.rs:214:23: 214:26]>>, std::iter::Rev; 3]>>>, std::slice::Iter<'_, std::rc::Rc>, [closure@src\eval\global_state.rs:216:47: 216:50]>>>`: 120 bytes, alignment: 8 bytes -print-type-size field `.a`: 48 bytes -print-type-size field `.b`: 48 bytes -print-type-size field `.index`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.a_len`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop<[(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position); 5]>`: 120 bytes, alignment: 8 bytes -print-type-size field `.value`: 120 bytes -print-type-size type: `std::mem::ManuallyDrop<[ast::stmt::RangeCase; 3]>`: 120 bytes, alignment: 8 bytes -print-type-size field `.value`: 120 bytes -print-type-size type: `std::mem::ManuallyDrop`: 120 bytes, alignment: 8 bytes -print-type-size field `.value`: 120 bytes -print-type-size type: `std::mem::ManuallyDrop, tokenizer::Position); 5]>>`: 120 bytes, alignment: 8 bytes -print-type-size field `.value`: 120 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 120 bytes, alignment: 8 bytes -print-type-size field `.value`: 120 bytes -print-type-size type: `std::mem::MaybeUninit<[(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position); 5]>`: 120 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 120 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 120 bytes -print-type-size type: `std::mem::MaybeUninit<[ast::stmt::RangeCase; 3]>`: 120 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 120 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 120 bytes -print-type-size type: `std::mem::MaybeUninit`: 120 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 120 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 120 bytes -print-type-size type: `ast::expr::CustomExpr`: 112 bytes, alignment: 8 bytes -print-type-size field `.inputs`: 56 bytes -print-type-size field `.tokens`: 32 bytes -print-type-size field `.state`: 16 bytes -print-type-size field `.scope_may_be_changed`: 1 bytes -print-type-size field `.self_terminated`: 1 bytes -print-type-size end padding: 6 bytes -print-type-size type: `std::iter::Chain, std::iter::Once<(std::string::String, std::string::String)>>, std::iter::Map>, [closure@src\api\definitions\mod.rs:236:38: 236:46]>>`: 112 bytes, alignment: 8 bytes -print-type-size field `.a`: 88 bytes -print-type-size field `.b`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop`: 112 bytes, alignment: 8 bytes -print-type-size field `.value`: 112 bytes -print-type-size type: `std::mem::MaybeUninit`: 112 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 112 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 112 bytes -print-type-size type: `std::option::Option, std::iter::Once<(std::string::String, std::string::String)>>, std::iter::Map>, [closure@src\api\definitions\mod.rs:236:38: 236:46]>>>`: 112 bytes, alignment: 8 bytes -print-type-size variant `Some`: 112 bytes -print-type-size field `.0`: 112 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `smallvec::IntoIter<[ast::ident::Ident; 5]>`: 104 bytes, alignment: 8 bytes -print-type-size field `.data`: 88 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::IntoIter<[types::dynamic::Dynamic; 5]>`: 104 bytes, alignment: 8 bytes -print-type-size field `.data`: 88 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::SmallVec<[(ast::ident::Ident, ast::expr::Expr); 3]>`: 104 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 96 bytes -print-type-size type: `smallvec::SmallVec<[ast::stmt::ConditionalExpr; 3]>`: 104 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 96 bytes -print-type-size type: `std::iter::Filter>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\packages\lang_core.rs:300:25: 300:42]>`: 104 bytes, alignment: 8 bytes -print-type-size field `.iter`: 96 bytes -print-type-size field `.predicate`: 8 bytes -print-type-size type: `std::iter::FlatMap>, std::slice::Iter<'_, usize>, [closure@src\ast\stmt.rs:822:51: 822:58]>`: 104 bytes, alignment: 8 bytes -print-type-size field `.inner`: 104 bytes -print-type-size type: `std::iter::FlatMap>, std::slice::Iter<'_, usize>, [closure@src\optimizer.rs:716:48: 716:51]>`: 104 bytes, alignment: 8 bytes -print-type-size field `.inner`: 104 bytes -print-type-size type: `std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:601:21: 601:25]>, for<'a> fn(&'a module::FuncInfo) -> std::string::String {module::FuncInfo::gen_signature}>, [closure@src\api\register.rs:747:57: 747:60]>`: 104 bytes, alignment: 8 bytes -print-type-size field `.iter`: 96 bytes -print-type-size field `.f`: 8 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>, [closure@src\ast\stmt.rs:822:51: 822:58]>, std::slice::Iter<'_, usize>>`: 104 bytes, alignment: 8 bytes -print-type-size field `.iter`: 72 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>, [closure@src\optimizer.rs:716:48: 716:51]>, std::slice::Iter<'_, usize>>`: 104 bytes, alignment: 8 bytes -print-type-size field `.iter`: 72 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 104 bytes, alignment: 8 bytes -print-type-size field `.value`: 104 bytes -print-type-size type: `std::mem::MaybeUninit>`: 104 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 104 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 104 bytes -print-type-size type: `std::str::pattern::StrSearcher<'_, '_>`: 104 bytes, alignment: 8 bytes -print-type-size field `.haystack`: 16 bytes -print-type-size field `.needle`: 16 bytes -print-type-size field `.searcher`: 72 bytes -print-type-size type: `smallvec::IntoIter<[smartstring::SmartString; 3]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.data`: 80 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::SmallVecData<[(ast::ident::Ident, ast::expr::Expr); 3]>`: 96 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 96 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 96 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[ast::stmt::ConditionalExpr; 3]>`: 96 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 96 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 96 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::iter::Filter>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:2155:25: 2155:29]>, [closure@src\module\mod.rs:2159:25: 2159:29]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.predicate`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Filter>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.predicate`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Filter>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:2155:25: 2155:29]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.predicate`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Filter>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:601:21: 601:25]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.predicate`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::FlatMap>, std::collections::hash_map::Iter<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:2238:64: 2238:67]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.inner`: 96 bytes -print-type-size type: `std::iter::FlatMap>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.inner`: 96 bytes -print-type-size type: `std::iter::Fuse>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\ast\ast.rs:756:18: 756:32]>, [closure@src\ast\ast.rs:898:49: 898:52]>>`: 96 bytes, alignment: 8 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Map; 3]>, [closure@src\parser.rs:3642:22: 3642:25]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:601:21: 601:25]>, for<'a> fn(&'a module::FuncInfo) -> std::string::String {module::FuncInfo::gen_signature}>`: 96 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\api\optimize.rs:60:22: 60:25]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:244:26: 244:29]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, fn(&module::FuncInfo) -> serde::metadata::FnMetadata<'_> {<&module::FuncInfo as std::convert::Into>>::into}>`: 96 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\ast\ast.rs:756:18: 756:32]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\ast\ast.rs:778:18: 778:32]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\ast\ast.rs:756:18: 756:32]>, [closure@src\ast\ast.rs:898:49: 898:52]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Map, std::iter::Zip>, std::slice::Iter<'_, std::vec::Vec>>>, [closure@src\types\scope.rs:152:22: 152:46]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 96 bytes -print-type-size type: `std::iter::Zip, std::iter::Zip>, std::slice::Iter<'_, std::vec::Vec>>>`: 96 bytes, alignment: 8 bytes -print-type-size field `.a`: 16 bytes -print-type-size field `.b`: 56 bytes -print-type-size field `.index`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.a_len`: 8 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>, [closure@src\module\mod.rs:1927:40: 1927:43]>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>>`: 96 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 40 bytes -print-type-size field `.backiter`: 40 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>, [closure@src\module\mod.rs:2238:64: 2238:67]>, std::collections::hash_map::Iter<'_, u64, module::FuncInfo>>`: 96 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 40 bytes -print-type-size field `.backiter`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop<[(ast::ident::Ident, ast::expr::Expr); 3]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.value`: 96 bytes -print-type-size type: `std::mem::ManuallyDrop<[ast::stmt::ConditionalExpr; 3]>`: 96 bytes, alignment: 8 bytes -print-type-size field `.value`: 96 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 96 bytes, alignment: 8 bytes -print-type-size field `.value`: 96 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 96 bytes, alignment: 8 bytes -print-type-size field `.value`: 96 bytes -print-type-size type: `std::mem::MaybeUninit<[(ast::ident::Ident, ast::expr::Expr); 3]>`: 96 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 96 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 96 bytes -print-type-size type: `std::mem::MaybeUninit<[ast::stmt::ConditionalExpr; 3]>`: 96 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 96 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 96 bytes -print-type-size type: `std::option::Option>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>>`: 96 bytes, alignment: 8 bytes -print-type-size variant `Some`: 96 bytes -print-type-size field `.0`: 96 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>>`: 96 bytes, alignment: 8 bytes -print-type-size variant `Some`: 96 bytes -print-type-size field `.0`: 96 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:601:21: 601:25]>, for<'a> fn(&'a module::FuncInfo) -> std::string::String {module::FuncInfo::gen_signature}>>`: 96 bytes, alignment: 8 bytes -print-type-size variant `Some`: 96 bytes -print-type-size field `.0`: 96 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\ast\ast.rs:756:18: 756:32]>, [closure@src\ast\ast.rs:898:49: 898:52]>>`: 96 bytes, alignment: 8 bytes -print-type-size variant `Some`: 96 bytes -print-type-size field `.0`: 96 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `tokenizer::MultiInputsStream<'_>`: 96 bytes, alignment: 8 bytes -print-type-size field `.index`: 8 bytes -print-type-size field `.streams`: 80 bytes -print-type-size field `.buf`: 4 bytes -print-type-size end padding: 4 bytes -print-type-size type: `parser::ParseState<'_, '_>`: 88 bytes, alignment: 8 bytes -print-type-size field `.tokenizer_control`: 8 bytes -print-type-size field `.expr_filter`: 8 bytes -print-type-size field `.interned_strings`: 8 bytes -print-type-size field `.scope`: 8 bytes -print-type-size field `.global`: 8 bytes -print-type-size field `.stack`: 8 bytes -print-type-size field `.block_stack_len`: 8 bytes -print-type-size field `.external_vars`: 8 bytes -print-type-size field `.imports`: 8 bytes -print-type-size field `.global_imports`: 8 bytes -print-type-size field `.allow_capture`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `smallvec::SmallVec<[&str; 5]>`: 88 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 80 bytes -print-type-size type: `smallvec::SmallVec<[ast::ident::Ident; 5]>`: 88 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 80 bytes -print-type-size type: `smallvec::SmallVec<[types::dynamic::Dynamic; 5]>`: 88 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 80 bytes -print-type-size type: `std::iter::Chain, std::iter::Once<(std::string::String, std::string::String)>>`: 88 bytes, alignment: 8 bytes -print-type-size field `.a`: 32 bytes -print-type-size field `.b`: 56 bytes -print-type-size type: `std::mem::ManuallyDrop<(ast::stmt::OpAssignment, ast::expr::BinaryExpr)>`: 88 bytes, alignment: 8 bytes -print-type-size field `.value`: 88 bytes -print-type-size type: `std::mem::ManuallyDrop<(std::option::Option, ast::namespace::Namespace, u64, types::immutable_string::ImmutableString)>`: 88 bytes, alignment: 8 bytes -print-type-size field `.value`: 88 bytes -print-type-size type: `std::mem::MaybeUninit<(ast::stmt::OpAssignment, ast::expr::BinaryExpr)>`: 88 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 88 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 88 bytes -print-type-size type: `std::mem::MaybeUninit<(std::option::Option, ast::namespace::Namespace, u64, types::immutable_string::ImmutableString)>`: 88 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 88 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 88 bytes -print-type-size type: `std::option::Option, std::iter::Once<(std::string::String, std::string::String)>>>`: 88 bytes, alignment: 8 bytes -print-type-size variant `Some`: 88 bytes -print-type-size field `.0`: 88 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `core::str::iter::SplitNInternal<'_, char>`: 80 bytes, alignment: 8 bytes -print-type-size field `.iter`: 72 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `eval::debugger::CallStackFrame`: 80 bytes, alignment: 8 bytes -print-type-size field `.fn_name`: 8 bytes -print-type-size field `.args`: 56 bytes -print-type-size field `.source`: 8 bytes -print-type-size field `.pos`: 4 bytes -print-type-size end padding: 4 bytes -print-type-size type: `eval::debugger::Debugger`: 80 bytes, alignment: 8 bytes -print-type-size field `.status`: 16 bytes -print-type-size field `.break_points`: 24 bytes -print-type-size field `.call_stack`: 24 bytes -print-type-size field `.state`: 16 bytes -print-type-size type: `smallvec::SmallVec<[smartstring::SmartString; 3]>`: 80 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 72 bytes -print-type-size type: `smallvec::SmallVec<[std::borrow::Cow<'_, str>; 3]>`: 80 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 72 bytes -print-type-size type: `smallvec::SmallVec<[std::iter::Peekable>; 3]>`: 80 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 72 bytes -print-type-size type: `smallvec::SmallVec<[std::string::String; 3]>`: 80 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 72 bytes -print-type-size type: `smallvec::SmallVecData<[&str; 5]>`: 80 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 80 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 80 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[ast::ident::Ident; 5]>`: 80 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 80 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 80 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[types::dynamic::Dynamic; 5]>`: 80 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 80 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 80 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::iter::Enumerate, types::dynamic::Dynamic>>`: 80 bytes, alignment: 8 bytes -print-type-size field `.iter`: 72 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Map, fn(&str) -> types::dynamic::Dynamic {<&str as std::convert::Into>::into}>`: 80 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 80 bytes -print-type-size type: `std::iter::Map, fn(&str) -> types::dynamic::Dynamic {<&str as std::convert::Into>::into}>`: 80 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 80 bytes -print-type-size type: `std::mem::ManuallyDrop<[&str; 5]>`: 80 bytes, alignment: 8 bytes -print-type-size field `.value`: 80 bytes -print-type-size type: `std::mem::ManuallyDrop<[ast::ident::Ident; 5]>`: 80 bytes, alignment: 8 bytes -print-type-size field `.value`: 80 bytes -print-type-size type: `std::mem::ManuallyDrop<[types::dynamic::Dynamic; 5]>`: 80 bytes, alignment: 8 bytes -print-type-size field `.value`: 80 bytes -print-type-size type: `std::mem::ManuallyDrop`: 80 bytes, alignment: 8 bytes -print-type-size field `.value`: 80 bytes -print-type-size type: `std::mem::ManuallyDrop`: 80 bytes, alignment: 8 bytes -print-type-size field `.value`: 80 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 80 bytes, alignment: 8 bytes -print-type-size field `.value`: 80 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 80 bytes, alignment: 8 bytes -print-type-size field `.value`: 80 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 80 bytes, alignment: 8 bytes -print-type-size field `.value`: 80 bytes -print-type-size type: `std::mem::MaybeUninit<[&str; 5]>`: 80 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 80 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 80 bytes -print-type-size type: `std::mem::MaybeUninit<[ast::ident::Ident; 5]>`: 80 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 80 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 80 bytes -print-type-size type: `std::mem::MaybeUninit<[types::dynamic::Dynamic; 5]>`: 80 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 80 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 80 bytes -print-type-size type: `std::mem::MaybeUninit`: 80 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 80 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 80 bytes -print-type-size type: `std::mem::MaybeUninit`: 80 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 80 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 80 bytes -print-type-size type: `std::str::RSplitN<'_, char>`: 80 bytes, alignment: 8 bytes -print-type-size field `.0`: 80 bytes -print-type-size type: `std::str::SplitN<'_, char>`: 80 bytes, alignment: 8 bytes -print-type-size field `.0`: 80 bytes -print-type-size type: `[closure@src\api\call_fn.rs:252:19: 252:22]`: 72 bytes, alignment: 8 bytes -print-type-size end padding: 72 bytes -print-type-size type: `ast::script_fn::ScriptFnMetadata<'_>`: 72 bytes, alignment: 8 bytes -print-type-size field `.name`: 16 bytes -print-type-size field `.params`: 24 bytes -print-type-size field `.comments`: 24 bytes -print-type-size field `.access`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `core::str::iter::SplitInternal<'_, char>`: 72 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.matcher`: 48 bytes -print-type-size field `.allow_trailing_empty`: 1 bytes -print-type-size field `.finished`: 1 bytes -print-type-size end padding: 6 bytes -print-type-size type: `smallvec::IntoIter<[(types::immutable_string::ImmutableString, std::rc::Rc); 3]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.data`: 56 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::IntoIter<[(types::immutable_string::ImmutableString, tokenizer::Position); 3]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.data`: 56 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::IntoIter<[ast::expr::Expr; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.data`: 56 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::IntoIter<[ast::stmt::Stmt; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.data`: 56 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::IntoIter<[std::boxed::Box; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.data`: 56 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::IntoIter<[types::dynamic::Dynamic; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.data`: 56 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::SmallVecData<[smartstring::SmartString; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 72 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 72 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[std::borrow::Cow<'_, str>; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 72 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 72 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[std::iter::Peekable>; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 72 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 72 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[std::string::String; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 72 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 72 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::dedup_sorted_iter::DedupSortedIter, types::dynamic::Dynamic, std::vec::IntoIter<(smartstring::SmartString, types::dynamic::Dynamic)>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.iter`: 72 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>`: 72 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 40 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>`: 72 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 40 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 72 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 40 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>`: 72 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 40 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>`: 72 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 40 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 72 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 40 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `std::cell::RefCell`: 72 bytes, alignment: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::collections::btree_map::IntoIter<&str, serde::metadata::ModuleMetadata<'_>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::IntoIter, smallvec::alloc::collections::btree::set_val::SetValZST>`: 72 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::IntoIter, std::option::Option>`: 72 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::IntoIter, std::rc::Rc>`: 72 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::IntoIter, types::custom_types::CustomTypeInfo>`: 72 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::IntoIter, types::dynamic::Dynamic>`: 72 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::IntoIter std::boxed::Box>>>>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::IntoIter`: 72 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::IntoIter>`: 72 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::IntoValues, std::rc::Rc>`: 72 bytes, alignment: 8 bytes -print-type-size field `.inner`: 72 bytes -print-type-size type: `std::collections::btree_map::Iter<'_, &str, serde::metadata::ModuleMetadata<'_>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::Iter<'_, smartstring::SmartString, api::custom_syntax::CustomSyntax>`: 72 bytes, alignment: 8 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::Iter<'_, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST>`: 72 bytes, alignment: 8 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::Iter<'_, smartstring::SmartString, std::option::Option>`: 72 bytes, alignment: 8 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>`: 72 bytes, alignment: 8 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::Iter<'_, smartstring::SmartString, types::custom_types::CustomTypeInfo>`: 72 bytes, alignment: 8 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::Iter<'_, smartstring::SmartString, types::dynamic::Dynamic>`: 72 bytes, alignment: 8 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::Iter<'_, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::Iter<'_, std::path::PathBuf, std::rc::Rc>`: 72 bytes, alignment: 8 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::Iter<'_, types::immutable_string::ImmutableString, types::dynamic::Dynamic>`: 72 bytes, alignment: 8 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::Iter<'_, u64, smallvec::SmallVec<[usize; 1]>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::IterMut<'_, smartstring::SmartString, types::dynamic::Dynamic>`: 72 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.range`: 64 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::btree_map::Keys<'_, smartstring::SmartString, api::custom_syntax::CustomSyntax>`: 72 bytes, alignment: 8 bytes -print-type-size field `.inner`: 72 bytes -print-type-size type: `std::collections::btree_map::Keys<'_, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST>`: 72 bytes, alignment: 8 bytes -print-type-size field `.inner`: 72 bytes -print-type-size type: `std::collections::btree_map::Keys<'_, smartstring::SmartString, std::rc::Rc>`: 72 bytes, alignment: 8 bytes -print-type-size field `.inner`: 72 bytes -print-type-size type: `std::collections::btree_map::Keys<'_, smartstring::SmartString, types::dynamic::Dynamic>`: 72 bytes, alignment: 8 bytes -print-type-size field `.inner`: 72 bytes -print-type-size type: `std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>`: 72 bytes, alignment: 8 bytes -print-type-size field `.inner`: 72 bytes -print-type-size type: `std::collections::btree_map::Values<'_, smartstring::SmartString, types::dynamic::Dynamic>`: 72 bytes, alignment: 8 bytes -print-type-size field `.inner`: 72 bytes -print-type-size type: `std::collections::btree_map::Values<'_, u64, smallvec::SmallVec<[usize; 1]>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.inner`: 72 bytes -print-type-size type: `std::collections::btree_map::ValuesMut<'_, smartstring::SmartString, types::dynamic::Dynamic>`: 72 bytes, alignment: 8 bytes -print-type-size field `.inner`: 72 bytes -print-type-size type: `std::collections::btree_set::Iter<'_, smartstring::SmartString>`: 72 bytes, alignment: 8 bytes -print-type-size field `.iter`: 72 bytes -print-type-size type: `std::iter::Cloned, types::dynamic::Dynamic>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.it`: 72 bytes -print-type-size type: `std::iter::Cloned, types::dynamic::Dynamic>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.it`: 72 bytes -print-type-size type: `std::iter::Fuse>, [closure@src\ast\stmt.rs:822:51: 822:58]>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.iter`: 72 bytes -print-type-size type: `std::iter::Fuse>, [closure@src\optimizer.rs:716:48: 716:51]>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.iter`: 72 bytes -print-type-size type: `std::iter::Map, [closure@src\parser.rs:3628:63: 3628:72]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 72 bytes -print-type-size type: `std::iter::Map, types::dynamic::Dynamic>, [closure@src\types\dynamic.rs:2240:26: 2240:34]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 72 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>, [closure@src\module\mod.rs:1912:40: 1912:48]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 72 bytes -print-type-size type: `std::iter::Map, types::dynamic::Dynamic>, [closure@src\module\mod.rs:1920:40: 1920:48]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 72 bytes -print-type-size type: `std::iter::Map>, [closure@src\ast\stmt.rs:822:51: 822:58]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 72 bytes -print-type-size type: `std::iter::Map>, [closure@src\optimizer.rs:716:48: 716:51]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 72 bytes -print-type-size type: `std::iter::Map, types::dynamic::Dynamic>>, fn(smartstring::SmartString) -> types::dynamic::Dynamic { as std::convert::Into>::into}>`: 72 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 72 bytes -print-type-size type: `std::iter::Map, fn(&str) -> types::dynamic::Dynamic {<&str as std::convert::Into>::into}>`: 72 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 72 bytes -print-type-size type: `std::iter::Map, fn(&str) -> types::dynamic::Dynamic {<&str as std::convert::Into>::into}>`: 72 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 72 bytes -print-type-size type: `std::iter::Peekable, types::dynamic::Dynamic)>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.iter`: 32 bytes -print-type-size field `.peeked`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop<[smartstring::SmartString; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.value`: 72 bytes -print-type-size type: `std::mem::ManuallyDrop<[std::borrow::Cow<'_, str>; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.value`: 72 bytes -print-type-size type: `std::mem::ManuallyDrop<[std::iter::Peekable>; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.value`: 72 bytes -print-type-size type: `std::mem::ManuallyDrop<[std::string::String; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size field `.value`: 72 bytes -print-type-size type: `std::mem::ManuallyDrop; 3]>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.value`: 72 bytes -print-type-size type: `std::mem::ManuallyDrop; 3]>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.value`: 72 bytes -print-type-size type: `std::mem::ManuallyDrop>; 3]>>`: 72 bytes, alignment: 8 bytes -print-type-size field `.value`: 72 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 72 bytes, alignment: 8 bytes -print-type-size field `.value`: 72 bytes -print-type-size type: `std::mem::MaybeUninit<[smartstring::SmartString; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 72 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 72 bytes -print-type-size type: `std::mem::MaybeUninit<[std::borrow::Cow<'_, str>; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 72 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 72 bytes -print-type-size type: `std::mem::MaybeUninit<[std::iter::Peekable>; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 72 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 72 bytes -print-type-size type: `std::mem::MaybeUninit<[std::string::String; 3]>`: 72 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 72 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 72 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, api::custom_syntax::CustomSyntax>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>, [closure@src\module\mod.rs:1912:40: 1912:48]>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic>, [closure@src\module\mod.rs:1920:40: 1920:48]>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>, [closure@src\ast\stmt.rs:822:51: 822:58]>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>, [closure@src\optimizer.rs:716:48: 716:51]>>`: 72 bytes, alignment: 8 bytes -print-type-size variant `Some`: 72 bytes -print-type-size field `.0`: 72 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::str::RSplit<'_, char>`: 72 bytes, alignment: 8 bytes -print-type-size field `.0`: 72 bytes -print-type-size type: `std::str::Split<'_, char>`: 72 bytes, alignment: 8 bytes -print-type-size field `.0`: 72 bytes -print-type-size type: `std::str::pattern::StrSearcherImpl`: 72 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `TwoWay`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Empty`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::vec::Splice<'_, std::vec::IntoIter>`: 72 bytes, alignment: 8 bytes -print-type-size field `.drain`: 40 bytes -print-type-size field `.replace_with`: 32 bytes -print-type-size type: `std::vec::Splice<'_, std::vec::IntoIter>`: 72 bytes, alignment: 8 bytes -print-type-size field `.drain`: 40 bytes -print-type-size field `.replace_with`: 32 bytes -print-type-size type: `[closure@src\eval\chaining.rs:818:34: 818:39]`: 64 bytes, alignment: 8 bytes -print-type-size end padding: 64 bytes -print-type-size type: `[closure@src\eval\chaining.rs:995:41: 995:46]`: 64 bytes, alignment: 8 bytes -print-type-size end padding: 64 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1655:26: 1655:31]`: 64 bytes, alignment: 8 bytes -print-type-size end padding: 64 bytes -print-type-size type: `api::limits::Limits`: 64 bytes, alignment: 8 bytes -print-type-size field `.max_call_stack_depth`: 8 bytes -print-type-size field `.max_expr_depth`: 8 bytes -print-type-size field `.max_function_expr_depth`: 8 bytes -print-type-size field `.max_operations`: 8 bytes -print-type-size field `.max_modules`: 8 bytes -print-type-size field `.max_string_size`: 8 bytes -print-type-size field `.max_array_size`: 8 bytes -print-type-size field `.max_map_size`: 8 bytes -print-type-size type: `ast::namespace::Namespace`: 64 bytes, alignment: 8 bytes -print-type-size field `.path`: 56 bytes -print-type-size field `.index`: 8 bytes -print-type-size type: `core::str::iter::SplitInternal<'_, core::str::IsWhitespace>`: 64 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.matcher`: 40 bytes -print-type-size field `.allow_trailing_empty`: 1 bytes -print-type-size field `.finished`: 1 bytes -print-type-size end padding: 6 bytes -print-type-size type: `eval::cache::FnResolutionCache`: 64 bytes, alignment: 8 bytes -print-type-size field `.map`: 32 bytes -print-type-size field `.filter`: 32 bytes -print-type-size type: `hashbrown::map::IntoIter`: 64 bytes, alignment: 8 bytes -print-type-size field `.inner`: 64 bytes -print-type-size type: `hashbrown::map::IntoIter>`: 64 bytes, alignment: 8 bytes -print-type-size field `.inner`: 64 bytes -print-type-size type: `hashbrown::map::IntoIter`: 64 bytes, alignment: 8 bytes -print-type-size field `.inner`: 64 bytes -print-type-size type: `hashbrown::raw::RawIntoIter<(u64, module::FuncInfo)>`: 64 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.iter`: 40 bytes -print-type-size field `.allocation`: 24 bytes -print-type-size type: `hashbrown::raw::RawIntoIter<(u64, std::rc::Rc)>`: 64 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.iter`: 40 bytes -print-type-size field `.allocation`: 24 bytes -print-type-size type: `hashbrown::raw::RawIntoIter<(u64, types::immutable_string::ImmutableString)>`: 64 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.iter`: 40 bytes -print-type-size field `.allocation`: 24 bytes -print-type-size type: `packages::iter_basic::StepRange`: 64 bytes, alignment: 8 bytes -print-type-size field `.from`: 16 bytes -print-type-size field `.to`: 16 bytes -print-type-size field `.step`: 16 bytes -print-type-size field `.add`: 8 bytes -print-type-size field `.dir`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `packages::iter_basic::StepRange`: 64 bytes, alignment: 8 bytes -print-type-size field `.add`: 8 bytes -print-type-size field `.from`: 16 bytes -print-type-size field `.to`: 16 bytes -print-type-size field `.step`: 16 bytes -print-type-size field `.dir`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `packages::iter_basic::StepRange`: 64 bytes, alignment: 8 bytes -print-type-size field `.from`: 16 bytes -print-type-size field `.to`: 16 bytes -print-type-size field `.step`: 16 bytes -print-type-size field `.add`: 8 bytes -print-type-size field `.dir`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, smallvec::alloc::collections::btree::set_val::SetValZST>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, std::option::Option>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, std::rc::Rc>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, types::custom_types::CustomTypeInfo>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, types::dynamic::Dynamic>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange std::boxed::Box>>>>>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, &str, serde::metadata::ModuleMetadata<'_>>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, smartstring::SmartString, api::custom_syntax::CustomSyntax>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, smartstring::SmartString, std::option::Option>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, smartstring::SmartString, std::rc::Rc>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, smartstring::SmartString, types::custom_types::CustomTypeInfo>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, smartstring::SmartString, types::dynamic::Dynamic>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, std::path::PathBuf, std::rc::Rc>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, types::immutable_string::ImmutableString, types::dynamic::Dynamic>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, u64, smallvec::SmallVec<[usize; 1]>>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafRange, smartstring::SmartString, types::dynamic::Dynamic>`: 64 bytes, alignment: 8 bytes -print-type-size field `.front`: 32 bytes -print-type-size field `.back`: 32 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeftOrRight, std::rc::Rc>>`: 64 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Left`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `Right`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeftOrRight, types::dynamic::Dynamic>>`: 64 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Left`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `Right`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeftOrRight>>`: 64 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Left`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `Right`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>`: 64 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 32 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>`: 64 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 32 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 64 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 32 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>`: 64 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 32 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>`: 64 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 32 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 64 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 32 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `std::cell::UnsafeCell`: 64 bytes, alignment: 8 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::collections::btree_map::Entry<'_, std::path::PathBuf, std::rc::Rc>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Vacant`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Occupied`: 64 bytes -print-type-size padding: 32 bytes -print-type-size field `.0`: 32 bytes, alignment: 8 bytes -print-type-size type: `std::collections::btree_map::VacantEntry<'_, std::path::PathBuf, std::rc::Rc>`: 64 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.key`: 32 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::hash_map::IntoIter`: 64 bytes, alignment: 8 bytes -print-type-size field `.base`: 64 bytes -print-type-size type: `std::collections::hash_map::IntoIter>`: 64 bytes, alignment: 8 bytes -print-type-size field `.base`: 64 bytes -print-type-size type: `std::collections::hash_map::IntoIter`: 64 bytes, alignment: 8 bytes -print-type-size field `.base`: 64 bytes -print-type-size type: `std::fmt::Formatter<'_>`: 64 bytes, alignment: 8 bytes -print-type-size field `.width`: 16 bytes -print-type-size field `.precision`: 16 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.flags`: 4 bytes -print-type-size field `.fill`: 4 bytes -print-type-size field `.align`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::iter::Chain, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>, std::iter::Map, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>>, std::iter::Map>, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>>`: 64 bytes, alignment: 8 bytes -print-type-size field `.a`: 40 bytes -print-type-size field `.b`: 24 bytes -print-type-size type: `std::iter::Enumerate>, std::slice::Iter<'_, types::dynamic::Dynamic>>, [closure@src\types\scope.rs:813:18: 813:33]>>`: 64 bytes, alignment: 8 bytes -print-type-size field `.iter`: 56 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Filter, core::str::IsNotEmpty>`: 64 bytes, alignment: 8 bytes -print-type-size field `.predicate`: 0 bytes -print-type-size field `.iter`: 64 bytes -print-type-size type: `std::iter::Map, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 64 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 64 bytes -print-type-size type: `std::iter::Map, fn(rust_decimal::Decimal) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 64 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 64 bytes -print-type-size type: `std::iter::Map, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 64 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 64 bytes -print-type-size type: `std::iter::Map>, [closure@src\parser.rs:3933:51: 3933:60]>`: 64 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 64 bytes -print-type-size type: `std::iter::Map>, std::slice::Iter<'_, types::dynamic::Dynamic>>, [closure@src\types\scope.rs:813:18: 813:33]>, [closure@src\types\scope.rs:804:18: 804:43]>>, [closure@src\func\script.rs:104:55: 104:64]>`: 64 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 64 bytes -print-type-size type: `std::iter::Map, fn(&str) -> types::dynamic::Dynamic {<&str as std::convert::Into>::into}>`: 64 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 64 bytes -print-type-size type: `std::iter::Skip>, std::slice::Iter<'_, types::dynamic::Dynamic>>, [closure@src\types\scope.rs:813:18: 813:33]>, [closure@src\types\scope.rs:804:18: 804:43]>>`: 64 bytes, alignment: 8 bytes -print-type-size field `.iter`: 56 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 64 bytes, alignment: 8 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 64 bytes, alignment: 8 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 64 bytes, alignment: 8 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 64 bytes, alignment: 8 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::mem::ManuallyDrop`: 64 bytes, alignment: 8 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::mem::ManuallyDrop`: 64 bytes, alignment: 8 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::mem::MaybeUninit>`: 64 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 64 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::mem::MaybeUninit>`: 64 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 64 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::mem::MaybeUninit>`: 64 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 64 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::mem::MaybeUninit>`: 64 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 64 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::mem::MaybeUninit`: 64 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 64 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::mem::MaybeUninit`: 64 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 64 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 64 bytes -print-type-size type: `std::ops::ControlFlow, types::fn_ptr::FnPtr>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, char>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Break`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Continue`: 12 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 4 bytes, alignment: 4 bytes -print-type-size type: `std::ops::ControlFlow, u32>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Break`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Continue`: 12 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 4 bytes, alignment: 4 bytes -print-type-size type: `std::ops::ControlFlow>, smallvec::SmallVec<[types::dynamic::Dynamic; 3]>>`: 64 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow>, types::fn_ptr::FnPtr>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Break`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow, &dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Break`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Continue`: 24 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow, char>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Break`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 4 bytes, alignment: 4 bytes -print-type-size type: `std::ops::ControlFlow, std::fs::File>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Break`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow, std::rc::Rc>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Break`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow, types::immutable_string::ImmutableString>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Break`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow, usize>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Break`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow, (std::string::String, types::dynamic::Dynamic, std::vec::Vec)>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::option::Option<(std::string::String, types::dynamic::Dynamic, std::vec::Vec)>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Some`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(types::dynamic::Dynamic, (smartstring::SmartString, std::vec::Vec))>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Some`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Some`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Some`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Some`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 64 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Some`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Some`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Some`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Some`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Some`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Some`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 64 bytes, alignment: 8 bytes -print-type-size variant `Some`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::path::Components<'_>`: 64 bytes, alignment: 8 bytes -print-type-size field `.path`: 16 bytes -print-type-size field `.prefix`: 40 bytes -print-type-size field `.has_physical_root`: 1 bytes -print-type-size field `.front`: 1 bytes -print-type-size field `.back`: 1 bytes -print-type-size end padding: 5 bytes -print-type-size type: `std::result::Result<&dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>, types::error::EvalAltResult>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Err`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result<(smartstring::SmartString, bool, tokenizer::Position), (types::parse_error::LexError, tokenizer::Position)>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Err`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Ok`: 40 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 32 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result<(std::string::String, types::dynamic::Dynamic, std::vec::Vec), usize>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result`: 64 bytes, alignment: 8 bytes -print-type-size variant `Err`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Ok`: 12 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 4 bytes, alignment: 4 bytes -print-type-size type: `std::result::Result`: 64 bytes, alignment: 8 bytes -print-type-size variant `Err`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 4 bytes, alignment: 4 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 64 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, std::rc::Rc>>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Err`: 24 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, types::dynamic::Dynamic>>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Err`: 24 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result>>, smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Err`: 24 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result`: 64 bytes, alignment: 8 bytes -print-type-size variant `Err`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size type: `std::result::Result`: 64 bytes, alignment: 8 bytes -print-type-size variant `Err`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size type: `std::result::Result`: 64 bytes, alignment: 8 bytes -print-type-size variant `Err`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, types::error::EvalAltResult>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Err`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result>`: 64 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result`: 64 bytes, alignment: 8 bytes -print-type-size variant `Err`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result`: 64 bytes, alignment: 8 bytes -print-type-size variant `Err`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Ok`: 12 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 4 bytes, alignment: 4 bytes -print-type-size type: `std::result::Result`: 64 bytes, alignment: 8 bytes -print-type-size variant `Err`: 64 bytes -print-type-size field `.0`: 64 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::str::Split<'_, core::str::IsWhitespace>`: 64 bytes, alignment: 8 bytes -print-type-size field `.0`: 64 bytes -print-type-size type: `std::str::SplitWhitespace<'_>`: 64 bytes, alignment: 8 bytes -print-type-size field `.inner`: 64 bytes -print-type-size type: `std::str::pattern::TwoWaySearcher`: 64 bytes, alignment: 8 bytes -print-type-size field `.crit_pos`: 8 bytes -print-type-size field `.crit_pos_back`: 8 bytes -print-type-size field `.period`: 8 bytes -print-type-size field `.byteset`: 8 bytes -print-type-size field `.position`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.memory`: 8 bytes -print-type-size field `.memory_back`: 8 bytes -print-type-size type: `types::error::EvalAltResult`: 64 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `ErrorParsing`: 63 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 56 bytes, alignment: 8 bytes -print-type-size variant `ErrorInFunctionCall`: 63 bytes -print-type-size padding: 1 bytes -print-type-size field `.3`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size field `.1`: 24 bytes -print-type-size field `.2`: 8 bytes -print-type-size variant `ErrorMismatchDataType`: 55 bytes -print-type-size padding: 1 bytes -print-type-size field `.2`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size field `.1`: 24 bytes -print-type-size variant `ErrorMismatchOutputType`: 55 bytes -print-type-size padding: 1 bytes -print-type-size field `.2`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size field `.1`: 24 bytes -print-type-size variant `ErrorCustomSyntax`: 55 bytes -print-type-size padding: 1 bytes -print-type-size field `.2`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size field `.1`: 24 bytes -print-type-size variant `ErrorSystem`: 47 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size field `.1`: 16 bytes -print-type-size variant `ErrorInModule`: 39 bytes -print-type-size padding: 1 bytes -print-type-size field `.2`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size field `.1`: 8 bytes -print-type-size variant `ErrorVariableExists`: 31 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ErrorForbiddenVariable`: 31 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ErrorVariableNotFound`: 31 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ErrorPropertyNotFound`: 31 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ErrorFunctionNotFound`: 31 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ErrorModuleNotFound`: 31 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ErrorIndexingType`: 31 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ErrorDataRace`: 31 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ErrorNonPureMethodCallOnConstant`: 31 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ErrorAssignmentToConstant`: 31 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ErrorDotExpr`: 31 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ErrorArithmetic`: 31 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ErrorDataTooLarge`: 31 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ErrorIndexNotFound`: 23 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size variant `ErrorArrayBounds`: 23 bytes -print-type-size padding: 1 bytes -print-type-size field `.2`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 8 bytes -print-type-size variant `ErrorStringBounds`: 23 bytes -print-type-size padding: 1 bytes -print-type-size field `.2`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 8 bytes -print-type-size variant `ErrorBitFieldBounds`: 23 bytes -print-type-size padding: 1 bytes -print-type-size field `.2`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 8 bytes -print-type-size variant `ErrorTerminated`: 23 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size variant `ErrorRuntime`: 23 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size variant `LoopBreak`: 23 bytes -print-type-size field `.0`: 1 bytes -print-type-size field `.2`: 4 bytes -print-type-size padding: 2 bytes -print-type-size field `.1`: 16 bytes, alignment: 8 bytes -print-type-size variant `Return`: 23 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size variant `ErrorUnboundThis`: 5 bytes -print-type-size padding: 1 bytes -print-type-size field `.0`: 4 bytes, alignment: 2 bytes -print-type-size variant `ErrorFor`: 5 bytes -print-type-size padding: 1 bytes -print-type-size field `.0`: 4 bytes, alignment: 2 bytes -print-type-size variant `ErrorTooManyOperations`: 5 bytes -print-type-size padding: 1 bytes -print-type-size field `.0`: 4 bytes, alignment: 2 bytes -print-type-size variant `ErrorTooManyModules`: 5 bytes -print-type-size padding: 1 bytes -print-type-size field `.0`: 4 bytes, alignment: 2 bytes -print-type-size variant `ErrorStackOverflow`: 5 bytes -print-type-size padding: 1 bytes -print-type-size field `.0`: 4 bytes, alignment: 2 bytes -print-type-size type: `types::fn_ptr::FnPtr`: 64 bytes, alignment: 8 bytes -print-type-size field `.name`: 8 bytes -print-type-size field `.curry`: 56 bytes -print-type-size type: `types::interner::StringsInterner`: 64 bytes, alignment: 8 bytes -print-type-size field `.cache`: 32 bytes -print-type-size field `.bloom_filter`: 32 bytes -print-type-size type: `[closure@src\api\call_fn.rs:263:21: 263:29]`: 56 bytes, alignment: 8 bytes -print-type-size end padding: 56 bytes -print-type-size type: `[closure@src\eval\expr.rs:295:35: 295:41]`: 56 bytes, alignment: 8 bytes -print-type-size end padding: 56 bytes -print-type-size type: `[closure@src\eval\stmt.rs:64:51: 64:60]`: 56 bytes, alignment: 8 bytes -print-type-size end padding: 56 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1493:26: 1493:31]`: 56 bytes, alignment: 8 bytes -print-type-size end padding: 56 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call<&ast::expr::Expr, std::result::Result<(), std::boxed::Box>, [closure@src\eval\expr.rs:295:35: 295:41]>::{closure#0}]`: 56 bytes, alignment: 8 bytes -print-type-size end padding: 56 bytes -print-type-size type: `ast::stmt::OpAssignment`: 56 bytes, alignment: 8 bytes -print-type-size field `.hash_op_assign`: 8 bytes -print-type-size field `.hash_op`: 8 bytes -print-type-size field `.op_assign`: 16 bytes -print-type-size field `.op`: 16 bytes -print-type-size field `.pos`: 4 bytes -print-type-size end padding: 4 bytes -print-type-size type: `func::native::NativeCallContext<'_>`: 56 bytes, alignment: 8 bytes -print-type-size field `.engine`: 8 bytes -print-type-size field `.fn_name`: 16 bytes -print-type-size field `.source`: 16 bytes -print-type-size field `.global`: 8 bytes -print-type-size field `.pos`: 4 bytes -print-type-size end padding: 4 bytes -print-type-size type: `module::resolvers::collection::ModuleResolversCollection`: 56 bytes, alignment: 8 bytes -print-type-size field `.0`: 56 bytes -print-type-size type: `serde_json::Deserializer>`: 56 bytes, alignment: 8 bytes -print-type-size field `.read`: 24 bytes -print-type-size field `.scratch`: 24 bytes -print-type-size field `.remaining_depth`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `smallvec::SmallVec<[&str; 3]>`: 56 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 48 bytes -print-type-size type: `smallvec::SmallVec<[(types::immutable_string::ImmutableString, std::rc::Rc); 3]>`: 56 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 48 bytes -print-type-size type: `smallvec::SmallVec<[(types::immutable_string::ImmutableString, tokenizer::Position); 3]>`: 56 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 48 bytes -print-type-size type: `smallvec::SmallVec<[ast::expr::Expr; 3]>`: 56 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 48 bytes -print-type-size type: `smallvec::SmallVec<[ast::ident::Ident; 3]>`: 56 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 48 bytes -print-type-size type: `smallvec::SmallVec<[ast::stmt::Stmt; 3]>`: 56 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 48 bytes -print-type-size type: `smallvec::SmallVec<[std::boxed::Box; 3]>`: 56 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 48 bytes -print-type-size type: `smallvec::SmallVec<[types::dynamic::Dynamic; 3]>`: 56 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 48 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::BalancingContext<'_, &str, serde::metadata::ModuleMetadata<'_>>`: 56 bytes, alignment: 8 bytes -print-type-size field `.parent`: 24 bytes -print-type-size field `.left_child`: 16 bytes -print-type-size field `.right_child`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::BalancingContext<'_, smartstring::SmartString, std::rc::Rc>`: 56 bytes, alignment: 8 bytes -print-type-size field `.parent`: 24 bytes -print-type-size field `.left_child`: 16 bytes -print-type-size field `.right_child`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::BalancingContext<'_, smartstring::SmartString, types::dynamic::Dynamic>`: 56 bytes, alignment: 8 bytes -print-type-size field `.parent`: 24 bytes -print-type-size field `.left_child`: 16 bytes -print-type-size field `.right_child`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::BalancingContext<'_, u64, smallvec::SmallVec<[usize; 1]>>`: 56 bytes, alignment: 8 bytes -print-type-size field `.parent`: 24 bytes -print-type-size field `.left_child`: 16 bytes -print-type-size field `.right_child`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>`: 56 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 24 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>`: 56 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 24 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 56 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 24 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>`: 56 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 24 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>`: 56 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 24 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 56 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 24 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>`: 56 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 24 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>`: 56 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 24 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::SplitResult<'_, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 56 bytes, alignment: 8 bytes -print-type-size field `.left`: 16 bytes -print-type-size field `.kv`: 24 bytes -print-type-size field `.right`: 16 bytes -print-type-size type: `std::collections::btree_map::Entry<'_, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST>`: 56 bytes, alignment: 8 bytes -print-type-size variant `Vacant`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `Occupied`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size type: `std::collections::btree_map::Entry<'_, smartstring::SmartString, std::rc::Rc>`: 56 bytes, alignment: 8 bytes -print-type-size variant `Vacant`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `Occupied`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size type: `std::collections::btree_map::Entry<'_, smartstring::SmartString, types::dynamic::Dynamic>`: 56 bytes, alignment: 8 bytes -print-type-size variant `Vacant`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `Occupied`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size type: `std::collections::btree_map::VacantEntry<'_, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST>`: 56 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.key`: 24 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::btree_map::VacantEntry<'_, smartstring::SmartString, std::rc::Rc>`: 56 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.key`: 24 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::btree_map::VacantEntry<'_, smartstring::SmartString, types::dynamic::Dynamic>`: 56 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.key`: 24 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::fmt::rt::v1::Argument`: 56 bytes, alignment: 8 bytes -print-type-size field `.position`: 8 bytes -print-type-size field `.format`: 48 bytes -print-type-size type: `std::iter::Enumerate>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\parser.rs:238:23: 238:26]>>>`: 56 bytes, alignment: 8 bytes -print-type-size field `.iter`: 48 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Map>, std::slice::Iter<'_, types::dynamic::Dynamic>>, [closure@src\types\scope.rs:813:18: 813:33]>, [closure@src\types\scope.rs:804:18: 804:43]>`: 56 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 56 bytes -print-type-size type: `std::iter::Map>>, std::iter::Rev>>, [closure@src\types\scope.rs:823:18: 823:33]>`: 56 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 56 bytes -print-type-size type: `std::iter::Map>, std::slice::Iter<'_, types::dynamic::Dynamic>>, [closure@src\types\scope.rs:813:18: 813:33]>`: 56 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 56 bytes -print-type-size type: `std::iter::Zip>, std::iter::Map, [closure@src\func\script.rs:92:76: 92:79]>>`: 56 bytes, alignment: 8 bytes -print-type-size field `.a`: 16 bytes -print-type-size field `.b`: 16 bytes -print-type-size field `.index`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.a_len`: 8 bytes -print-type-size type: `std::iter::Zip>>, std::iter::Rev>>`: 56 bytes, alignment: 8 bytes -print-type-size field `.a`: 16 bytes -print-type-size field `.b`: 16 bytes -print-type-size field `.index`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.a_len`: 8 bytes -print-type-size type: `std::iter::Zip>, std::slice::Iter<'_, std::vec::Vec>>`: 56 bytes, alignment: 8 bytes -print-type-size field `.a`: 16 bytes -print-type-size field `.b`: 16 bytes -print-type-size field `.index`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.a_len`: 8 bytes -print-type-size type: `std::iter::Zip>, std::slice::Iter<'_, types::dynamic::Dynamic>>`: 56 bytes, alignment: 8 bytes -print-type-size field `.a`: 16 bytes -print-type-size field `.b`: 16 bytes -print-type-size field `.index`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.a_len`: 8 bytes -print-type-size type: `std::iter::Zip, std::slice::IterMut<'_, types::dynamic::Dynamic>>`: 56 bytes, alignment: 8 bytes -print-type-size field `.a`: 16 bytes -print-type-size field `.b`: 16 bytes -print-type-size field `.index`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.a_len`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop); 3]>>`: 56 bytes, alignment: 8 bytes -print-type-size field `.value`: 56 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 56 bytes, alignment: 8 bytes -print-type-size field `.value`: 56 bytes -print-type-size type: `std::mem::ManuallyDrop`: 56 bytes, alignment: 8 bytes -print-type-size field `.value`: 56 bytes -print-type-size type: `std::mem::MaybeUninit>`: 56 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 56 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 56 bytes -print-type-size type: `std::mem::MaybeUninit`: 56 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 56 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 56 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>>`: 56 bytes, alignment: 8 bytes -print-type-size variant `Some`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>>`: 56 bytes, alignment: 8 bytes -print-type-size variant `Some`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 56 bytes, alignment: 8 bytes -print-type-size variant `Some`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>>`: 56 bytes, alignment: 8 bytes -print-type-size variant `Some`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>>`: 56 bytes, alignment: 8 bytes -print-type-size variant `Some`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 56 bytes, alignment: 8 bytes -print-type-size variant `Some`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 56 bytes, alignment: 8 bytes -print-type-size variant `Some`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 56 bytes, alignment: 8 bytes -print-type-size variant `Some`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 56 bytes, alignment: 8 bytes -print-type-size variant `Some`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, std::iter::Rev>>, [closure@src\types\scope.rs:823:18: 823:33]>>`: 56 bytes, alignment: 8 bytes -print-type-size variant `Some`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 56 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::rc::RcBox>`: 56 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `types::parse_error::LexError`: 56 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `ImproperSymbol`: 48 bytes -print-type-size field `.0`: 24 bytes -print-type-size field `.1`: 24 bytes -print-type-size variant `UnexpectedInput`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `MalformedEscapeSequence`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `MalformedNumber`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `MalformedChar`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `MalformedIdentifier`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `StringTooLong`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `UnterminatedString`: 0 bytes -print-type-size type: `types::parse_error::ParseErrorType`: 56 bytes, alignment: 8 bytes -print-type-size variant `BadInput`: 56 bytes -print-type-size field `.0`: 56 bytes -print-type-size variant `MissingToken`: 56 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size field `.1`: 24 bytes -print-type-size variant `MismatchedType`: 56 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size field `.1`: 24 bytes -print-type-size variant `FnDuplicatedParam`: 56 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size field `.1`: 24 bytes -print-type-size variant `FnDuplicatedDefinition`: 40 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size field `.1`: 8 bytes -print-type-size variant `LiteralTooLarge`: 40 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size field `.1`: 8 bytes -print-type-size variant `UnknownOperator`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `MissingSymbol`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `MalformedCallExpr`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `MalformedIndexExpr`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `MalformedInExpr`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `MalformedCapture`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `DuplicatedProperty`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `DuplicatedVariable`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ForbiddenVariable`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `Reserved`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ExprExpected`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `FnMissingParams`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `FnMissingBody`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `AssignmentToConstant`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `AssignmentToInvalidLHS`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `VariableExists`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `VariableUndefined`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ModuleUndefined`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `UnexpectedEOF`: 0 bytes -print-type-size variant `DuplicatedSwitchCase`: 0 bytes -print-type-size variant `WrongSwitchIntegerCase`: 0 bytes -print-type-size variant `WrongSwitchDefaultCase`: 0 bytes -print-type-size variant `WrongSwitchCaseCondition`: 0 bytes -print-type-size variant `PropertyExpected`: 0 bytes -print-type-size variant `VariableExpected`: 0 bytes -print-type-size variant `WrongDocComment`: 0 bytes -print-type-size variant `WrongFnDefinition`: 0 bytes -print-type-size variant `FnMissingName`: 0 bytes -print-type-size variant `WrongExport`: 0 bytes -print-type-size variant `ExprTooDeep`: 0 bytes -print-type-size variant `LoopBreak`: 0 bytes -print-type-size type: `[closure@src\eval\chaining.rs:778:42: 778:47]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@src\eval\chaining.rs:852:29: 852:34]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@src\eval\chaining.rs:954:46: 954:51]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@src\eval\expr.rs:316:25: 316:47]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@src\eval\expr.rs:348:44: 348:72]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@src\func\call.rs:1173:31: 1173:37]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@src\func\call.rs:1205:44: 1205:50]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@src\func\call.rs:1237:35: 1237:41]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@src\func\call.rs:1284:55: 1284:61]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@src\func\call.rs:1313:47: 1313:53]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call<&ast::expr::Expr, std::result::Result<(), std::boxed::Box>, [closure@src\func\call.rs:1173:31: 1173:37]>::{closure#0}]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call<&ast::expr::Expr, std::result::Result<(), std::boxed::Box>, [closure@src\func\call.rs:1205:44: 1205:50]>::{closure#0}]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call<&ast::expr::Expr, std::result::Result<(), std::boxed::Box>, [closure@src\func\call.rs:1237:35: 1237:41]>::{closure#0}]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call<&ast::expr::Expr, std::result::Result<(), std::boxed::Box>, [closure@src\func\call.rs:1284:55: 1284:61]>::{closure#0}]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call<&ast::expr::Expr, std::result::Result<(), std::boxed::Box>, [closure@src\func\call.rs:1313:47: 1313:53]>::{closure#0}]`: 48 bytes, alignment: 8 bytes -print-type-size end padding: 48 bytes -print-type-size type: `config::hashing::SusLock>`: 48 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.data`: 40 bytes -print-type-size field `.initialized`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `hashbrown::scopeguard::ScopeGuard, [closure@hashbrown::raw::RawTableInner::prepare_resize::{closure#0}]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.dropfn`: 16 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `serde::deserialize:: for types::scope::Scope<'de>>::deserialize::ScopeEntry`: 48 bytes, alignment: 8 bytes -print-type-size field `.name`: 24 bytes -print-type-size field `.value`: 16 bytes -print-type-size field `.is_constant`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `serde::metadata::FnParam<'_>`: 48 bytes, alignment: 8 bytes -print-type-size field `.name`: 16 bytes -print-type-size field `.typ`: 32 bytes -print-type-size type: `smallvec::IntoIter<[std::rc::Rc; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.data`: 32 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::SmallVec<[&mut types::dynamic::Dynamic; 5]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 40 bytes -print-type-size type: `smallvec::SmallVec<[types::immutable_string::ImmutableString; 5]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 40 bytes -print-type-size type: `smallvec::SmallVecData<[&str; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 48 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 48 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[(types::immutable_string::ImmutableString, std::rc::Rc); 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 48 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 48 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[(types::immutable_string::ImmutableString, tokenizer::Position); 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 48 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 48 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[ast::expr::Expr; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 48 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 48 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[ast::ident::Ident; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 48 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 48 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[ast::stmt::Stmt; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 48 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 48 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[std::boxed::Box; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 48 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 48 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[types::dynamic::Dynamic; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 48 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 48 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::array::IntoIter`: 48 bytes, alignment: 8 bytes -print-type-size field `.data`: 32 bytes -print-type-size field `.alive`: 16 bytes -print-type-size type: `std::collections::btree_map::DrainFilter<'_, u64, smallvec::SmallVec<[usize; 1]>, [closure@std::collections::BTreeMap>::retain<[closure@src\optimizer.rs:670:26: 670:35]>::{closure#0}]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.pred`: 8 bytes -print-type-size field `.inner`: 40 bytes -print-type-size type: `std::collections::btree_map::Entry<'_, &str, serde::metadata::ModuleMetadata<'_>>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Vacant`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `Occupied`: 40 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 32 bytes, alignment: 8 bytes -print-type-size type: `std::collections::btree_map::VacantEntry<'_, &str, serde::metadata::ModuleMetadata<'_>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.key`: 16 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::fmt::Arguments<'_>`: 48 bytes, alignment: 8 bytes -print-type-size field `.pieces`: 16 bytes -print-type-size field `.fmt`: 16 bytes -print-type-size field `.args`: 16 bytes -print-type-size type: `std::fmt::rt::v1::FormatSpec`: 48 bytes, alignment: 8 bytes -print-type-size field `.precision`: 16 bytes -print-type-size field `.width`: 16 bytes -print-type-size field `.fill`: 4 bytes -print-type-size field `.flags`: 4 bytes -print-type-size field `.align`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::iter::Cloned>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\parser.rs:1436:63: 1436:66]>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.it`: 48 bytes -print-type-size type: `std::iter::Cloned>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\parser.rs:3315:71: 3315:74]>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.it`: 48 bytes -print-type-size type: `std::iter::FlatMap, std::slice::Iter<'_, &str>, [closure@src\module\mod.rs:1029:27: 1029:31]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap>>, std::slice::Iter<'_, ast::ident::Ident>, [closure@src\parser.rs:1472:31: 1472:34]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap>>, std::slice::Iter<'_, ast::ident::Ident>, [closure@src\parser.rs:200:31: 200:34]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap; 3]>>>, std::slice::Iter<'_, std::rc::Rc>, [closure@src\eval\global_state.rs:201:47: 201:50]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap; 3]>>>, std::slice::Iter<'_, std::rc::Rc>, [closure@src\eval\global_state.rs:216:47: 216:50]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap; 3]>>>, std::slice::Iter<'_, std::rc::Rc>, [closure@src\eval\global_state.rs:229:47: 229:50]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\eval\global_state.rs:199:23: 199:26]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\eval\global_state.rs:214:23: 214:26]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\eval\global_state.rs:228:23: 228:26]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\parser.rs:1436:63: 1436:66]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\parser.rs:1887:39: 1887:42]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\parser.rs:238:23: 238:26]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\parser.rs:3315:71: 3315:74]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\parser.rs:606:39: 606:42]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::FlatMap>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\parser.rs:681:43: 681:46]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::Map, std::slice::Iter<'_, &str>, [closure@src\module\mod.rs:1029:27: 1029:31]>, [closure@src\module\mod.rs:1030:22: 1030:26]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 48 bytes -print-type-size type: `std::iter::Once<(std::string::String, std::string::String)>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::iter::Rev; 3]>>>, std::slice::Iter<'_, std::rc::Rc>, [closure@src\eval\global_state.rs:201:47: 201:50]>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 48 bytes -print-type-size type: `std::iter::Rev; 3]>>>, std::slice::Iter<'_, std::rc::Rc>, [closure@src\eval\global_state.rs:216:47: 216:50]>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 48 bytes -print-type-size type: `std::iter::Rev>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\eval\global_state.rs:199:23: 199:26]>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 48 bytes -print-type-size type: `std::iter::Rev>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\eval\global_state.rs:214:23: 214:26]>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 48 bytes -print-type-size type: `std::iter::Rev>>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, [closure@src\parser.rs:238:23: 238:26]>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 48 bytes -print-type-size type: `std::iter::Take>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 40 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat, [closure@src\module\mod.rs:1029:27: 1029:31]>, std::slice::Iter<'_, &str>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\parser.rs:1472:31: 1472:34]>, std::slice::Iter<'_, ast::ident::Ident>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\parser.rs:200:31: 200:34]>, std::slice::Iter<'_, ast::ident::Ident>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat; 3]>>>, [closure@src\eval\global_state.rs:201:47: 201:50]>, std::slice::Iter<'_, std::rc::Rc>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat; 3]>>>, [closure@src\eval\global_state.rs:216:47: 216:50]>, std::slice::Iter<'_, std::rc::Rc>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat; 3]>>>, [closure@src\eval\global_state.rs:229:47: 229:50]>, std::slice::Iter<'_, std::rc::Rc>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\eval\global_state.rs:199:23: 199:26]>, std::slice::Iter<'_, types::immutable_string::ImmutableString>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\eval\global_state.rs:214:23: 214:26]>, std::slice::Iter<'_, types::immutable_string::ImmutableString>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\eval\global_state.rs:228:23: 228:26]>, std::slice::Iter<'_, types::immutable_string::ImmutableString>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\parser.rs:1436:63: 1436:66]>, std::slice::Iter<'_, types::immutable_string::ImmutableString>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\parser.rs:1887:39: 1887:42]>, std::slice::Iter<'_, types::immutable_string::ImmutableString>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\parser.rs:238:23: 238:26]>, std::slice::Iter<'_, types::immutable_string::ImmutableString>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\parser.rs:3315:71: 3315:74]>, std::slice::Iter<'_, types::immutable_string::ImmutableString>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\parser.rs:606:39: 606:42]>, std::slice::Iter<'_, types::immutable_string::ImmutableString>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::iter::adapters::flatten::FlattenCompat>>, [closure@src\parser.rs:681:43: 681:46]>, std::slice::Iter<'_, types::immutable_string::ImmutableString>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.frontiter`: 16 bytes -print-type-size field `.backiter`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop<(std::string::String, std::string::String)>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop<[&str; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop<[(types::immutable_string::ImmutableString, std::rc::Rc); 3]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop<[(types::immutable_string::ImmutableString, tokenizer::Position); 3]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop<[ast::expr::Expr; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop<[ast::ident::Ident; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop<[ast::stmt::Stmt; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop<[std::boxed::Box; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop<[types::dynamic::Dynamic; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop); 3]>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop; 3]>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 48 bytes, alignment: 8 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::MaybeUninit<(std::string::String, std::string::String)>`: 48 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 48 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::MaybeUninit<[&str; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 48 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::MaybeUninit<[(types::immutable_string::ImmutableString, std::rc::Rc); 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 48 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::MaybeUninit<[(types::immutable_string::ImmutableString, tokenizer::Position); 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 48 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::MaybeUninit<[ast::expr::Expr; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 48 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::MaybeUninit<[ast::ident::Ident; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 48 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::MaybeUninit<[ast::stmt::Stmt; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 48 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::MaybeUninit<[std::boxed::Box; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 48 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::MaybeUninit<[types::dynamic::Dynamic; 3]>`: 48 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 48 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::mem::MaybeUninit>`: 48 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 48 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 48 bytes -print-type-size type: `std::ops::ControlFlow, (smartstring::SmartString, std::vec::Vec)>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, hashbrown::scopeguard::ScopeGuard, [closure@hashbrown::raw::RawTableInner::prepare_resize::{closure#0}]>>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::option::IntoIter<(std::string::String, std::string::String)>`: 48 bytes, alignment: 8 bytes -print-type-size field `.inner`: 48 bytes -print-type-size type: `std::option::Item<(std::string::String, std::string::String)>`: 48 bytes, alignment: 8 bytes -print-type-size field `.opt`: 48 bytes -print-type-size type: `std::option::Option<(smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>)>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>)>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(smallvec::alloc::collections::btree::node::Handle, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>)>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(smallvec::alloc::collections::btree::node::Handle, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>)>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(smallvec::alloc::collections::btree::node::Handle, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>)>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(smallvec::alloc::collections::btree::node::Handle, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>)>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(smallvec::alloc::collections::btree::node::Handle std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>)>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::KV>)>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>)>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(smartstring::SmartString, std::vec::Vec)>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(std::string::String, std::string::String)>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option for types::scope::Scope<'de>>::deserialize::ScopeEntry>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Some`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::rc::RcBox`: 48 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::rc::RcBox>>`: 48 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::result::Result, [closure@hashbrown::raw::RawTableInner::prepare_resize::{closure#0}]>, hashbrown::TryReserveError>`: 48 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 48 bytes -print-type-size field `.0`: 48 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::str::pattern::CharSearcher<'_>`: 48 bytes, alignment: 8 bytes -print-type-size field `.haystack`: 16 bytes -print-type-size field `.finger`: 8 bytes -print-type-size field `.finger_back`: 8 bytes -print-type-size field `.utf8_size`: 8 bytes -print-type-size field `.needle`: 4 bytes -print-type-size field `.utf8_encoded`: 4 bytes -print-type-size type: `[closure@src\eval\expr.rs:304:26: 304:29]`: 40 bytes, alignment: 8 bytes -print-type-size end padding: 40 bytes -print-type-size type: `[closure@src\eval\stmt.rs:394:48: 394:54]`: 40 bytes, alignment: 8 bytes -print-type-size end padding: 40 bytes -print-type-size type: `[closure@src\func\call.rs:1060:65: 1060:84]`: 40 bytes, alignment: 8 bytes -print-type-size end padding: 40 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1934:26: 1934:31]`: 40 bytes, alignment: 8 bytes -print-type-size end padding: 40 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:2130:26: 2130:31]`: 40 bytes, alignment: 8 bytes -print-type-size end padding: 40 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:665:30: 665:35]`: 40 bytes, alignment: 8 bytes -print-type-size end padding: 40 bytes -print-type-size type: `api::custom_syntax::CustomSyntax`: 40 bytes, alignment: 8 bytes -print-type-size field `.parse`: 16 bytes -print-type-size field `.func`: 16 bytes -print-type-size field `.scope_may_be_changed`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `ast::stmt::RangeCase`: 40 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `InclusiveInt`: 32 bytes -print-type-size field `.0`: 24 bytes -print-type-size field `.1`: 8 bytes -print-type-size variant `ExclusiveInt`: 24 bytes -print-type-size field `.0`: 16 bytes -print-type-size field `.1`: 8 bytes -print-type-size type: `eval::eval_context::EvalContext<'_, '_, '_, '_, '_, '_>`: 40 bytes, alignment: 8 bytes -print-type-size field `.engine`: 8 bytes -print-type-size field `.global`: 8 bytes -print-type-size field `.caches`: 8 bytes -print-type-size field `.scope`: 8 bytes -print-type-size field `.this_ptr`: 8 bytes -print-type-size type: `eval::target::Target<'_>`: 40 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `SharedValue`: 39 bytes -print-type-size padding: 7 bytes -print-type-size field `.source`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size variant `BitField`: 39 bytes -print-type-size field `.shift`: 1 bytes -print-type-size padding: 6 bytes -print-type-size field `.source`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size field `.mask`: 8 bytes -print-type-size variant `BlobByte`: 39 bytes -print-type-size padding: 7 bytes -print-type-size field `.source`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size field `.index`: 8 bytes -print-type-size variant `StringChar`: 39 bytes -print-type-size padding: 7 bytes -print-type-size field `.source`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size field `.index`: 8 bytes -print-type-size variant `Bit`: 31 bytes -print-type-size field `.bit`: 1 bytes -print-type-size padding: 6 bytes -print-type-size field `.source`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size variant `TempValue`: 23 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size variant `RefMut`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `hashbrown::map::Iter<'_, u64, module::FuncInfo>`: 40 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.inner`: 40 bytes -print-type-size type: `hashbrown::map::Iter<'_, u64, std::option::Option>`: 40 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.inner`: 40 bytes -print-type-size type: `hashbrown::map::Iter<'_, u64, std::rc::Rc>`: 40 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.inner`: 40 bytes -print-type-size type: `hashbrown::map::Iter<'_, u64, types::immutable_string::ImmutableString>`: 40 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.inner`: 40 bytes -print-type-size type: `hashbrown::raw::RawIter<(u64, func::callable_function::CallableFunction)>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 32 bytes -print-type-size field `.items`: 8 bytes -print-type-size type: `hashbrown::raw::RawIter<(u64, module::FuncInfo)>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 32 bytes -print-type-size field `.items`: 8 bytes -print-type-size type: `hashbrown::raw::RawIter<(u64, std::option::Option)>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 32 bytes -print-type-size field `.items`: 8 bytes -print-type-size type: `hashbrown::raw::RawIter<(u64, std::rc::Rc)>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 32 bytes -print-type-size field `.items`: 8 bytes -print-type-size type: `hashbrown::raw::RawIter<(u64, types::dynamic::Dynamic)>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 32 bytes -print-type-size field `.items`: 8 bytes -print-type-size type: `hashbrown::raw::RawIter<(u64, types::immutable_string::ImmutableString)>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 32 bytes -print-type-size field `.items`: 8 bytes -print-type-size type: `itoa::Buffer`: 40 bytes, alignment: 1 bytes -print-type-size field `.bytes`: 40 bytes -print-type-size type: `packages::iter_basic::StepRange`: 40 bytes, alignment: 8 bytes -print-type-size field `.from`: 8 bytes -print-type-size field `.to`: 8 bytes -print-type-size field `.step`: 8 bytes -print-type-size field `.add`: 8 bytes -print-type-size field `.dir`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `packages::iter_basic::StepRange`: 40 bytes, alignment: 8 bytes -print-type-size field `.from`: 8 bytes -print-type-size field `.to`: 8 bytes -print-type-size field `.step`: 8 bytes -print-type-size field `.add`: 8 bytes -print-type-size field `.dir`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `packages::iter_basic::StepRange`: 40 bytes, alignment: 8 bytes -print-type-size field `.from`: 8 bytes -print-type-size field `.to`: 8 bytes -print-type-size field `.step`: 8 bytes -print-type-size field `.add`: 8 bytes -print-type-size field `.dir`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `serde::ser::DynamicSerializer`: 40 bytes, alignment: 8 bytes -print-type-size field `._key`: 24 bytes -print-type-size field `._value`: 16 bytes -print-type-size type: `serde::ser::StructVariantSerializer`: 40 bytes, alignment: 8 bytes -print-type-size field `.variant`: 16 bytes -print-type-size field `.map`: 24 bytes -print-type-size type: `serde::ser::TupleVariantSerializer`: 40 bytes, alignment: 8 bytes -print-type-size field `.variant`: 16 bytes -print-type-size field `.array`: 24 bytes -print-type-size type: `serde_json::error::ErrorImpl`: 40 bytes, alignment: 8 bytes -print-type-size field `.code`: 24 bytes -print-type-size field `.line`: 8 bytes -print-type-size field `.column`: 8 bytes -print-type-size type: `serde_json::ser::Serializer<&mut std::vec::Vec, serde_json::ser::PrettyFormatter<'_>>`: 40 bytes, alignment: 8 bytes -print-type-size field `.writer`: 8 bytes -print-type-size field `.formatter`: 32 bytes -print-type-size type: `smallvec::Drain<'_, [smartstring::SmartString; 8]>`: 40 bytes, alignment: 8 bytes -print-type-size field `.tail_start`: 8 bytes -print-type-size field `.tail_len`: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.vec`: 8 bytes -print-type-size type: `smallvec::Drain<'_, [std::vec::Vec; 8]>`: 40 bytes, alignment: 8 bytes -print-type-size field `.tail_start`: 8 bytes -print-type-size field `.tail_len`: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.vec`: 8 bytes -print-type-size type: `smallvec::Drain<'_, [types::dynamic::Dynamic; 8]>`: 40 bytes, alignment: 8 bytes -print-type-size field `.tail_start`: 8 bytes -print-type-size field `.tail_len`: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.vec`: 8 bytes -print-type-size type: `smallvec::Drain<'_, [types::immutable_string::ImmutableString; 3]>`: 40 bytes, alignment: 8 bytes -print-type-size field `.tail_start`: 8 bytes -print-type-size field `.tail_len`: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.vec`: 8 bytes -print-type-size type: `smallvec::IntoIter<[char; 3]>`: 40 bytes, alignment: 8 bytes -print-type-size field `.data`: 24 bytes -print-type-size field `.current`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `smallvec::SmallVecData<[&mut types::dynamic::Dynamic; 5]>`: 40 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 40 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 40 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[types::immutable_string::ImmutableString; 5]>`: 40 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 40 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 40 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::map::DrainFilterInner<'_, u64, smallvec::SmallVec<[usize; 1]>>`: 40 bytes, alignment: 8 bytes -print-type-size field `.length`: 8 bytes -print-type-size field `.dormant_root`: 8 bytes -print-type-size field `.cur_leaf_edge`: 24 bytes -print-type-size type: `std::cell::RefCell`: 40 bytes, alignment: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::cell::UnsafeCell>>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::collections::btree_map::Entry<'_, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Vacant`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Occupied`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size type: `std::collections::btree_map::Entry<'_, types::immutable_string::ImmutableString, types::dynamic::Dynamic>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Vacant`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Occupied`: 40 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 32 bytes, alignment: 8 bytes -print-type-size type: `std::collections::btree_map::Entry<'_, u64, smallvec::SmallVec<[usize; 1]>>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Vacant`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Occupied`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size type: `std::collections::btree_map::VacantEntry<'_, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>>`: 40 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.key`: 8 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::btree_map::VacantEntry<'_, types::immutable_string::ImmutableString, types::dynamic::Dynamic>`: 40 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.key`: 8 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::btree_map::VacantEntry<'_, u64, smallvec::SmallVec<[usize; 1]>>`: 40 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.key`: 8 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::hash_map::Iter<'_, u64, module::FuncInfo>`: 40 bytes, alignment: 8 bytes -print-type-size field `.base`: 40 bytes -print-type-size type: `std::collections::hash_map::Iter<'_, u64, std::option::Option>`: 40 bytes, alignment: 8 bytes -print-type-size field `.base`: 40 bytes -print-type-size type: `std::collections::hash_map::Iter<'_, u64, std::rc::Rc>`: 40 bytes, alignment: 8 bytes -print-type-size field `.base`: 40 bytes -print-type-size type: `std::collections::hash_map::Iter<'_, u64, types::immutable_string::ImmutableString>`: 40 bytes, alignment: 8 bytes -print-type-size field `.base`: 40 bytes -print-type-size type: `std::collections::hash_map::Values<'_, u64, module::FuncInfo>`: 40 bytes, alignment: 8 bytes -print-type-size field `.inner`: 40 bytes -print-type-size type: `std::collections::hash_map::Values<'_, u64, std::rc::Rc>`: 40 bytes, alignment: 8 bytes -print-type-size field `.inner`: 40 bytes -print-type-size type: `std::collections::hash_map::Values<'_, u64, types::immutable_string::ImmutableString>`: 40 bytes, alignment: 8 bytes -print-type-size field `.inner`: 40 bytes -print-type-size type: `std::fs::OpenOptions`: 40 bytes, alignment: 8 bytes -print-type-size field `.0`: 40 bytes -print-type-size type: `std::iter::Enumerate>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 32 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Map, fn(f64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 40 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 40 bytes -print-type-size type: `std::iter::Map, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 40 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 40 bytes -print-type-size type: `std::iter::Map, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 40 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 40 bytes -print-type-size type: `std::iter::Map>, [closure@src\func\call.rs:1351:49: 1351:57]>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.f`: 16 bytes -print-type-size type: `std::iter::Map>, [closure@src\func\call.rs:310:34: 310:42]>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.f`: 16 bytes -print-type-size type: `std::iter::Map>, [closure@src\eval\target.rs:354:26: 354:35]>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.f`: 16 bytes -print-type-size type: `std::iter::Map>, [closure@src\packages\string_more.rs:819:22: 819:31]>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.f`: 16 bytes -print-type-size type: `std::iter::Map>, [closure@src\packages\string_more.rs:836:26: 836:35]>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.f`: 16 bytes -print-type-size type: `std::iter::Map, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 40 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 40 bytes -print-type-size type: `std::iter::Map, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 40 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 40 bytes -print-type-size type: `std::iter::Rev>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 40 bytes -print-type-size type: `std::iter::Take>`: 40 bytes, alignment: 8 bytes -print-type-size field `.iter`: 32 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop<((types::immutable_string::ImmutableString, u64), (types::immutable_string::ImmutableString, u64), types::immutable_string::ImmutableString)>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop<(ast::ident::Ident, ast::expr::Expr, std::option::Option)>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop<(smartstring::SmartString, types::dynamic::Dynamic)>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop<[&mut types::dynamic::Dynamic; 5]>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop<[types::immutable_string::ImmutableString; 5]>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic)>>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic)>>>`: 40 bytes, alignment: 8 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit<((types::immutable_string::ImmutableString, u64), (types::immutable_string::ImmutableString, u64), types::immutable_string::ImmutableString)>`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit<(ast::ident::Ident, ast::expr::Expr, std::option::Option)>`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit<(smartstring::SmartString, types::dynamic::Dynamic)>`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit<[&mut types::dynamic::Dynamic; 5]>`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit<[types::immutable_string::ImmutableString; 5]>`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit>`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit>`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit>`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic)>>`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit>`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit>`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit>`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic)>>>`: 40 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 40 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 40 bytes -print-type-size type: `std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic)), std::convert::Infallible>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Break`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size type: `std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic))>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Break`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Break`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, std::option::Option<(smartstring::SmartString, types::dynamic::Dynamic)>>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow>, eval::target::Target<'_>>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Break`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow, (smartstring::SmartString, tokenizer::Position)>`: 40 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow, (&str, bool, types::dynamic::Dynamic)>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::RangeInclusive`: 40 bytes, alignment: 8 bytes -print-type-size field `.start`: 16 bytes -print-type-size field `.end`: 16 bytes -print-type-size field `.exhausted`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::ops::RangeInclusive`: 40 bytes, alignment: 8 bytes -print-type-size field `.start`: 16 bytes -print-type-size field `.end`: 16 bytes -print-type-size field `.exhausted`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::option::Option<(&str, bool, types::dynamic::Dynamic)>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc)>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(smartstring::SmartString, types::dynamic::Dynamic)>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(std::path::PathBuf, std::rc::Rc)>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(u64, smallvec::SmallVec<[usize; 1]>)>`: 40 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, (&str, bool, &types::dynamic::Dynamic))>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[u64; 4]>`: 40 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>, std::iter::Map, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>>>`: 40 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 40 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 40 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic)>>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Some`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::path::Prefix<'_>`: 40 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `VerbatimUNC`: 39 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 16 bytes -print-type-size variant `UNC`: 39 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 16 bytes -print-type-size variant `Verbatim`: 23 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size variant `DeviceNS`: 23 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size variant `VerbatimDisk`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `Disk`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::rc::RcBox`: 40 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::rc::RcBox>`: 40 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::rc::RcBox>`: 40 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::rc::RcBox>>`: 40 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::result::Result<(&str, bool, types::dynamic::Dynamic), usize>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result<(smartstring::SmartString, tokenizer::Position), types::parse_error::ParseError>`: 40 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 40 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 40 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, types::dynamic::Dynamic)>, serde_json::Error>`: 40 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result`: 40 bytes, alignment: 8 bytes -print-type-size variant `Err`: 40 bytes -print-type-size field `.0`: 40 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::str::pattern::CharPredicateSearcher<'_, core::str::IsWhitespace>`: 40 bytes, alignment: 8 bytes -print-type-size field `.0`: 40 bytes -print-type-size type: `std::str::pattern::MultiCharEqSearcher<'_, core::str::IsWhitespace>`: 40 bytes, alignment: 8 bytes -print-type-size field `.char_eq`: 0 bytes -print-type-size field `.haystack`: 16 bytes -print-type-size field `.char_indices`: 24 bytes -print-type-size type: `std::string::Drain<'_>`: 40 bytes, alignment: 8 bytes -print-type-size field `.string`: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::string::FromUtf8Error`: 40 bytes, alignment: 8 bytes -print-type-size field `.bytes`: 24 bytes -print-type-size field `.error`: 16 bytes -print-type-size type: `std::sys::windows::fs::OpenOptions`: 40 bytes, alignment: 8 bytes -print-type-size field `.security_attributes`: 8 bytes -print-type-size field `.custom_flags`: 4 bytes -print-type-size field `.access_mode`: 8 bytes -print-type-size field `.attributes`: 4 bytes -print-type-size field `.share_mode`: 4 bytes -print-type-size field `.security_qos_flags`: 4 bytes -print-type-size field `.read`: 1 bytes -print-type-size field `.write`: 1 bytes -print-type-size field `.append`: 1 bytes -print-type-size field `.truncate`: 1 bytes -print-type-size field `.create`: 1 bytes -print-type-size field `.create_new`: 1 bytes -print-type-size end padding: 2 bytes -print-type-size type: `std::vec::Drain<'_, types::dynamic::Dynamic>`: 40 bytes, alignment: 8 bytes -print-type-size field `.tail_start`: 8 bytes -print-type-size field `.tail_len`: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.vec`: 8 bytes -print-type-size type: `std::vec::Drain<'_, u8>`: 40 bytes, alignment: 8 bytes -print-type-size field `.tail_start`: 8 bytes -print-type-size field `.tail_len`: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.vec`: 8 bytes -print-type-size type: `std::option::Option>`: 36 bytes, alignment: 4 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::enumerate<&&mut types::dynamic::Dynamic, (), [closure@std::iter::adapters::map::map_fold<(usize, &&mut types::dynamic::Dynamic), std::any::TypeId, (), [closure@src\func\call.rs:1351:49: 1351:57], [closure@std::iter::Iterator::for_each::call::{closure#0}]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::enumerate<&&mut types::dynamic::Dynamic, (), [closure@std::iter::adapters::map::map_fold<(usize, &&mut types::dynamic::Dynamic), std::any::TypeId, (), [closure@src\func\call.rs:310:34: 310:42], [closure@std::iter::Iterator::for_each::call::{closure#0}]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::enumerate<&mut types::dynamic::Dynamic, (), [closure@std::iter::Iterator::for_each::call<(usize, &mut types::dynamic::Dynamic), [closure@src\packages\string_basic.rs:185:47: 185:55]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::enumerate<(&smartstring::SmartString, &mut types::dynamic::Dynamic), (), [closure@std::iter::Iterator::for_each::call<(usize, (&smartstring::SmartString, &mut types::dynamic::Dynamic)), [closure@src\packages\string_basic.rs:210:45: 210:58]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::enumerate<'_, &eval::debugger::BreakPoint, (), std::ops::ControlFlow<(usize, &eval::debugger::BreakPoint)>, [closure@std::iter::adapters::filter::filter_try_fold<'_, (usize, &eval::debugger::BreakPoint), (), std::ops::ControlFlow<(usize, &eval::debugger::BreakPoint)>, [closure@src\eval\debugger.rs:335:21: 335:32], [closure@std::iter::Iterator::find::check<(usize, &eval::debugger::BreakPoint), [closure@src\eval\debugger.rs:336:19: 336:30]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:300:25: 300:42], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:301:27: 301:36]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::adapters::filter::filter_try_fold<'_, &module::FuncInfo, (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_try_fold<'_, &module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:60: 1951:63], [closure@std::iter::adapters::map::map_try_fold<'_, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), &ast::script_fn::ScriptFnDef, (), std::ops::ControlFlow<()>, [closure@src\ast\ast.rs:756:18: 756:32], [closure@std::iter::Iterator::any::check<&ast::script_fn::ScriptFnDef, [closure@src\module\mod.rs:2110:42: 2110:45]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@src\eval\stmt.rs:793:31: 793:34]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@src\eval\stmt.rs:797:30: 797:32]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@src\optimizer.rs:1122:35: 1122:38]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1064:26: 1064:31]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1163:26: 1163:31]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1250:26: 1250:31]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:754:26: 754:31]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:300:25: 300:42], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:301:27: 301:36]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_fold<&std::rc::Rc, (), [closure@src\api\definitions\mod.rs:318:21: 318:24], [closure@ as std::iter::Iterator>::fold::enumerate<&std::rc::Rc, (), [closure@std::iter::Iterator::for_each::call<(usize, &std::rc::Rc), [closure@src\api\definitions\mod.rs:320:23: 320:31]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:300:25: 300:42], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:301:27: 301:36]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_try_fold<'_, &module::FuncInfo, (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_try_fold<'_, &module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:60: 1951:63], [closure@std::iter::adapters::map::map_try_fold<'_, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), &ast::script_fn::ScriptFnDef, (), std::ops::ControlFlow<()>, [closure@src\ast\ast.rs:756:18: 756:32], [closure@std::iter::Iterator::any::check<&ast::script_fn::ScriptFnDef, [closure@src\module\mod.rs:2110:42: 2110:45]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:300:25: 300:42], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:301:27: 301:36]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::boxed::Box, types::dynamic::Dynamic, (), [closure@src\packages\lang_core.rs:223:26: 223:29], [closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend>, [closure@src\packages\lang_core.rs:223:26: 223:29]>>>::spec_extend::{closure#0}]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&types::immutable_string::ImmutableString, types::dynamic::Dynamic, (), [closure@src\packages\lang_core.rs:213:22: 213:25], [closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend, [closure@src\packages\lang_core.rs:213:22: 213:25]>>>::spec_extend::{closure#0}]>::{closure#0}]>::{closure#0}]`: 32 bytes, alignment: 8 bytes -print-type-size end padding: 32 bytes -print-type-size type: `ahash::AHasher`: 32 bytes, alignment: 8 bytes -print-type-size field `.buffer`: 8 bytes -print-type-size field `.pad`: 8 bytes -print-type-size field `.extra_keys`: 16 bytes -print-type-size type: `ahash::RandomState`: 32 bytes, alignment: 8 bytes -print-type-size field `.k0`: 8 bytes -print-type-size field `.k1`: 8 bytes -print-type-size field `.k2`: 8 bytes -print-type-size field `.k3`: 8 bytes -print-type-size type: `api::call_fn::CallFnOptions<'_>`: 32 bytes, alignment: 8 bytes -print-type-size field `.this_ptr`: 8 bytes -print-type-size field `.tag`: 16 bytes -print-type-size field `.eval_ast`: 1 bytes -print-type-size field `.rewind_scope`: 1 bytes -print-type-size end padding: 6 bytes -print-type-size type: `api::events::VarDefInfo<'_>`: 32 bytes, alignment: 8 bytes -print-type-size field `.name`: 16 bytes -print-type-size field `.nesting_level`: 8 bytes -print-type-size field `.is_const`: 1 bytes -print-type-size field `.will_shadow`: 1 bytes -print-type-size end padding: 6 bytes -print-type-size type: `ast::expr::BinaryExpr`: 32 bytes, alignment: 8 bytes -print-type-size field `.lhs`: 16 bytes -print-type-size field `.rhs`: 16 bytes -print-type-size type: `ast::script_fn::EncapsulatedEnviron`: 32 bytes, alignment: 8 bytes -print-type-size field `.lib`: 8 bytes -print-type-size field `.imports`: 16 bytes -print-type-size field `.constants`: 8 bytes -print-type-size type: `ast::stmt::ConditionalExpr`: 32 bytes, alignment: 8 bytes -print-type-size field `.condition`: 16 bytes -print-type-size field `.expr`: 16 bytes -print-type-size type: `eval::cache::FnResolutionCacheEntry`: 32 bytes, alignment: 8 bytes -print-type-size field `.func`: 24 bytes -print-type-size field `.source`: 8 bytes -print-type-size type: `hashbrown::map::HashMap`: 32 bytes, alignment: 8 bytes -print-type-size field `.hash_builder`: 0 bytes -print-type-size field `.table`: 32 bytes -print-type-size type: `hashbrown::map::HashMap`: 32 bytes, alignment: 8 bytes -print-type-size field `.hash_builder`: 0 bytes -print-type-size field `.table`: 32 bytes -print-type-size type: `hashbrown::map::HashMap, func::hashing::StraightHasherBuilder>`: 32 bytes, alignment: 8 bytes -print-type-size field `.hash_builder`: 0 bytes -print-type-size field `.table`: 32 bytes -print-type-size type: `hashbrown::map::HashMap, func::hashing::StraightHasherBuilder>`: 32 bytes, alignment: 8 bytes -print-type-size field `.hash_builder`: 0 bytes -print-type-size field `.table`: 32 bytes -print-type-size type: `hashbrown::map::HashMap`: 32 bytes, alignment: 8 bytes -print-type-size field `.hash_builder`: 0 bytes -print-type-size field `.table`: 32 bytes -print-type-size type: `hashbrown::map::HashMap`: 32 bytes, alignment: 8 bytes -print-type-size field `.hash_builder`: 0 bytes -print-type-size field `.table`: 32 bytes -print-type-size type: `hashbrown::raw::RawIterRange<(u64, func::callable_function::CallableFunction)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.data`: 8 bytes -print-type-size field `.next_ctrl`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.current_group`: 2 bytes -print-type-size end padding: 6 bytes -print-type-size type: `hashbrown::raw::RawIterRange<(u64, module::FuncInfo)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.data`: 8 bytes -print-type-size field `.next_ctrl`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.current_group`: 2 bytes -print-type-size end padding: 6 bytes -print-type-size type: `hashbrown::raw::RawIterRange<(u64, std::option::Option)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.data`: 8 bytes -print-type-size field `.next_ctrl`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.current_group`: 2 bytes -print-type-size end padding: 6 bytes -print-type-size type: `hashbrown::raw::RawIterRange<(u64, std::rc::Rc)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.data`: 8 bytes -print-type-size field `.next_ctrl`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.current_group`: 2 bytes -print-type-size end padding: 6 bytes -print-type-size type: `hashbrown::raw::RawIterRange<(u64, types::dynamic::Dynamic)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.data`: 8 bytes -print-type-size field `.next_ctrl`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.current_group`: 2 bytes -print-type-size end padding: 6 bytes -print-type-size type: `hashbrown::raw::RawIterRange<(u64, types::immutable_string::ImmutableString)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.data`: 8 bytes -print-type-size field `.next_ctrl`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.current_group`: 2 bytes -print-type-size end padding: 6 bytes -print-type-size type: `hashbrown::raw::RawTable<(u64, func::callable_function::CallableFunction)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.table`: 32 bytes -print-type-size type: `hashbrown::raw::RawTable<(u64, module::FuncInfo)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.table`: 32 bytes -print-type-size type: `hashbrown::raw::RawTable<(u64, std::option::Option)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.table`: 32 bytes -print-type-size type: `hashbrown::raw::RawTable<(u64, std::rc::Rc)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.table`: 32 bytes -print-type-size type: `hashbrown::raw::RawTable<(u64, types::dynamic::Dynamic)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.table`: 32 bytes -print-type-size type: `hashbrown::raw::RawTable<(u64, types::immutable_string::ImmutableString)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.table`: 32 bytes -print-type-size type: `hashbrown::raw::RawTableInner`: 32 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.bucket_mask`: 8 bytes -print-type-size field `.ctrl`: 8 bytes -print-type-size field `.growth_left`: 8 bytes -print-type-size field `.items`: 8 bytes -print-type-size type: `hashbrown::rustc_entry::RustcEntry<'_, u64, std::option::Option>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Occupied`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Vacant`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size type: `hashbrown::rustc_entry::RustcEntry<'_, u64, types::immutable_string::ImmutableString>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Occupied`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Vacant`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size type: `hashbrown::rustc_entry::RustcOccupiedEntry<'_, u64, module::FuncInfo>`: 32 bytes, alignment: 8 bytes -print-type-size field `.key`: 16 bytes -print-type-size field `.elem`: 8 bytes -print-type-size field `.table`: 8 bytes -print-type-size type: `hashbrown::rustc_entry::RustcOccupiedEntry<'_, u64, std::option::Option>`: 32 bytes, alignment: 8 bytes -print-type-size field `.key`: 16 bytes -print-type-size field `.elem`: 8 bytes -print-type-size field `.table`: 8 bytes -print-type-size type: `hashbrown::rustc_entry::RustcOccupiedEntry<'_, u64, types::immutable_string::ImmutableString>`: 32 bytes, alignment: 8 bytes -print-type-size field `.key`: 16 bytes -print-type-size field `.elem`: 8 bytes -print-type-size field `.table`: 8 bytes -print-type-size type: `hashbrown::scopeguard::ScopeGuard>, [closure@ as std::clone::Clone>::clone::{closure#0}]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.dropfn`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `hashbrown::scopeguard::ScopeGuard>, [closure@ as std::clone::Clone>::clone::{closure#0}]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.dropfn`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `hashbrown::scopeguard::ScopeGuard>, [closure@ as std::clone::Clone>::clone::{closure#0}]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.dropfn`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `module::FuncInfo`: 32 bytes, alignment: 8 bytes -print-type-size field `.func`: 24 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `packages::iter_basic::CharsStream`: 32 bytes, alignment: 8 bytes -print-type-size field `.0`: 24 bytes -print-type-size field `.1`: 8 bytes -print-type-size type: `rust_decimal::Error`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `ErrorString`: 28 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ConversionTo`: 28 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size variant `ScaleExceedsMaximumPrecision`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `ExceedsMaximumPossibleValue`: 0 bytes -print-type-size variant `LessThanMinimumPossibleValue`: 0 bytes -print-type-size variant `Underflow`: 0 bytes -print-type-size type: `serde::serialize::>::serialize::ScopeEntry<'_>`: 32 bytes, alignment: 8 bytes -print-type-size field `.name`: 16 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.is_constant`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `serde_json::ser::PrettyFormatter<'_>`: 32 bytes, alignment: 8 bytes -print-type-size field `.current_indent`: 8 bytes -print-type-size field `.indent`: 16 bytes -print-type-size field `.has_value`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `smallvec::SmallVec<[&mut types::dynamic::Dynamic; 3]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 24 bytes -print-type-size type: `smallvec::SmallVec<[api::custom_syntax::Expression<'_>; 3]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 24 bytes -print-type-size type: `smallvec::SmallVec<[std::any::TypeId; 3]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 24 bytes -print-type-size type: `smallvec::SmallVec<[std::rc::Rc; 3]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 24 bytes -print-type-size type: `smallvec::SmallVec<[std::rc::Rc; 3]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 24 bytes -print-type-size type: `smallvec::SmallVec<[types::immutable_string::ImmutableString; 3]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, smallvec::alloc::collections::btree::set_val::SetValZST>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, std::option::Option>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, std::rc::Rc>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, types::custom_types::CustomTypeInfo>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, types::dynamic::Dynamic>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle std::boxed::Box>>>>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, &str, serde::metadata::ModuleMetadata<'_>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, smartstring::SmartString, api::custom_syntax::CustomSyntax>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, smartstring::SmartString, std::option::Option>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, smartstring::SmartString, std::rc::Rc>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, smartstring::SmartString, types::custom_types::CustomTypeInfo>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, smartstring::SmartString, types::dynamic::Dynamic>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, std::path::PathBuf, std::rc::Rc>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, types::immutable_string::ImmutableString, types::dynamic::Dynamic>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, u64, smallvec::SmallVec<[usize; 1]>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::navigate::LazyLeafHandle, smartstring::SmartString, types::dynamic::Dynamic>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Edge`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Root`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Internal`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::Leaf>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::SearchResult, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Found`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `GoDown`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::cell::RefCell>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::cell::RefCell>`: 32 bytes, alignment: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::cell::UnsafeCell`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::collections::HashMap`: 32 bytes, alignment: 8 bytes -print-type-size field `.base`: 32 bytes -print-type-size type: `std::collections::HashMap`: 32 bytes, alignment: 8 bytes -print-type-size field `.base`: 32 bytes -print-type-size type: `std::collections::HashMap, func::hashing::StraightHasherBuilder>`: 32 bytes, alignment: 8 bytes -print-type-size field `.base`: 32 bytes -print-type-size type: `std::collections::HashMap, func::hashing::StraightHasherBuilder>`: 32 bytes, alignment: 8 bytes -print-type-size field `.base`: 32 bytes -print-type-size type: `std::collections::HashMap`: 32 bytes, alignment: 8 bytes -print-type-size field `.base`: 32 bytes -print-type-size type: `std::collections::HashMap`: 32 bytes, alignment: 8 bytes -print-type-size field `.base`: 32 bytes -print-type-size type: `std::collections::btree_map::OccupiedEntry<'_, &str, serde::metadata::ModuleMetadata<'_>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::btree_map::OccupiedEntry<'_, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST>`: 32 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::btree_map::OccupiedEntry<'_, smartstring::SmartString, std::rc::Rc>`: 32 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::btree_map::OccupiedEntry<'_, smartstring::SmartString, types::dynamic::Dynamic>`: 32 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::btree_map::OccupiedEntry<'_, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::btree_map::OccupiedEntry<'_, std::path::PathBuf, std::rc::Rc>`: 32 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::btree_map::OccupiedEntry<'_, types::immutable_string::ImmutableString, types::dynamic::Dynamic>`: 32 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::btree_map::OccupiedEntry<'_, u64, smallvec::SmallVec<[usize; 1]>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.handle`: 24 bytes -print-type-size field `.dormant_map`: 8 bytes -print-type-size type: `std::collections::hash_map::Entry<'_, u64, module::FuncInfo>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Occupied`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Vacant`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size type: `std::collections::hash_map::Entry<'_, u64, std::option::Option>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Occupied`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Vacant`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size type: `std::collections::hash_map::Entry<'_, u64, types::immutable_string::ImmutableString>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Occupied`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Vacant`: 32 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 24 bytes, alignment: 8 bytes -print-type-size type: `std::collections::hash_map::OccupiedEntry<'_, u64, module::FuncInfo>`: 32 bytes, alignment: 8 bytes -print-type-size field `.base`: 32 bytes -print-type-size type: `std::collections::hash_map::OccupiedEntry<'_, u64, std::option::Option>`: 32 bytes, alignment: 8 bytes -print-type-size field `.base`: 32 bytes -print-type-size type: `std::collections::hash_map::OccupiedEntry<'_, u64, types::immutable_string::ImmutableString>`: 32 bytes, alignment: 8 bytes -print-type-size field `.base`: 32 bytes -print-type-size type: `std::ffi::OsString`: 32 bytes, alignment: 8 bytes -print-type-size field `.inner`: 32 bytes -print-type-size type: `std::iter::Chain>, std::iter::Map, for<'a> fn(&'a mut types::dynamic::Dynamic) -> types::dynamic::Dynamic {std::mem::take::}>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.a`: 16 bytes -print-type-size field `.b`: 16 bytes -print-type-size type: `std::iter::Chain>, std::slice::Iter<'_, ast::expr::Expr>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.a`: 16 bytes -print-type-size field `.b`: 16 bytes -print-type-size type: `std::iter::Chain, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>, std::iter::Map, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.a`: 16 bytes -print-type-size field `.b`: 16 bytes -print-type-size type: `std::iter::Chain>>, std::slice::Iter<'_, std::rc::Rc>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.a`: 16 bytes -print-type-size field `.b`: 16 bytes -print-type-size type: `std::iter::Chain, std::slice::Iter<'_, ast::expr::Expr>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.a`: 16 bytes -print-type-size field `.b`: 16 bytes -print-type-size type: `std::iter::Copied>>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.it`: 32 bytes -print-type-size type: `std::iter::Enumerate>, [closure@src\api\definitions\mod.rs:318:21: 318:24]>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate, for<'a> fn(&'a char) -> bool {std::char::methods::::is_ascii}>>, [closure@src\packages\blob_basic.rs:1470:22: 1470:26]>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Filter>>, [closure@src\api\register.rs:760:25: 760:28]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.predicate`: 8 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\api\register.rs:760:25: 760:28]>, [closure@src\api\register.rs:761:27: 761:30]>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 32 bytes -print-type-size type: `std::iter::Map types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 32 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 32 bytes -print-type-size type: `std::iter::Map>, [closure@src\parser.rs:3669:51: 3669:72]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.f`: 16 bytes -print-type-size type: `std::iter::Map>>, [closure@src\module\mod.rs:1017:18: 1017:32]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.f`: 8 bytes -print-type-size type: `std::iter::Map>>, [closure@src\api\register.rs:760:25: 760:28]>, [closure@src\api\register.rs:761:27: 761:30]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 32 bytes -print-type-size type: `std::iter::Map, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 32 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 32 bytes -print-type-size type: `std::iter::Map, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 32 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 32 bytes -print-type-size type: `std::iter::Map, [closure@src\api\definitions\mod.rs:246:26: 246:39]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 32 bytes -print-type-size type: `std::iter::Map, fn(types::dynamic::Dynamic) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 32 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 32 bytes -print-type-size type: `std::iter::Map, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 32 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 32 bytes -print-type-size type: `std::iter::Skip>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Skip>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Skip>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::StepBy>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.step`: 8 bytes -print-type-size field `.first_take`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::iter::Take>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Take>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Take>>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Take>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Take>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Take>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop<(ast::expr::Expr, ast::ident::Ident)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop<(ast::ident::Ident, ast::expr::Expr)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop<(ast::ident::Ident, ast::ident::Ident)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop<[ast::stmt::Stmt; 2]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop<[std::mem::MaybeUninit; 2]>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop)>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>, [closure@ as std::clone::Clone>::clone::{closure#0}]>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>, [closure@ as std::clone::Clone>::clone::{closure#0}]>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>, [closure@ as std::clone::Clone>::clone::{closure#0}]>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop; 3]>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 32 bytes, alignment: 4 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop, std::option::Option>>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc>>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo>>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic>>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>>>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::ManuallyDrop`: 32 bytes, alignment: 8 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit<(ast::expr::Expr, ast::ident::Ident)>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit<(ast::ident::Ident, ast::expr::Expr)>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit<(ast::ident::Ident, ast::ident::Ident)>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit<[std::mem::MaybeUninit; 2]>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit; 3]>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>`: 32 bytes, alignment: 4 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit, std::option::Option>>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit, std::rc::Rc>>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit, types::custom_types::CustomTypeInfo>>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic>>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit std::boxed::Box>>>>>>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::mem::MaybeUninit`: 32 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 32 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 32 bytes -print-type-size type: `std::ops::ControlFlow<(ast::ident::Ident, ast::expr::Expr), std::convert::Infallible>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Break`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size type: `std::ops::ControlFlow<(ast::ident::Ident, ast::expr::Expr)>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Break`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Break`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, (&str, bool, &types::dynamic::Dynamic)>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, smallvec::alloc::collections::btree::navigate::LazyLeafHandle>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, smallvec::alloc::collections::btree::navigate::LazyLeafHandle, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, smallvec::alloc::collections::btree::navigate::LazyLeafHandle, std::option::Option>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, smallvec::alloc::collections::btree::navigate::LazyLeafHandle, std::rc::Rc>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, smallvec::alloc::collections::btree::navigate::LazyLeafHandle, types::custom_types::CustomTypeInfo>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, smallvec::alloc::collections::btree::navigate::LazyLeafHandle, types::dynamic::Dynamic>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, smallvec::alloc::collections::btree::navigate::LazyLeafHandle std::boxed::Box>>>>>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, smallvec::alloc::collections::btree::navigate::LazyLeafHandle>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, smallvec::alloc::collections::btree::navigate::LazyLeafHandle>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, smartstring::SmartString>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, hashbrown::raw::RawTableInner>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Break`: 32 bytes -print-type-size padding: 16 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow>, std::collections::BTreeMap, types::dynamic::Dynamic>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow, parser::ParseSettings>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::Range`: 32 bytes, alignment: 8 bytes -print-type-size field `.start`: 16 bytes -print-type-size field `.end`: 16 bytes -print-type-size type: `std::ops::Range`: 32 bytes, alignment: 4 bytes -print-type-size field `.start`: 16 bytes -print-type-size field `.end`: 16 bytes -print-type-size type: `std::ops::Range`: 32 bytes, alignment: 8 bytes -print-type-size field `.start`: 16 bytes -print-type-size field `.end`: 16 bytes -print-type-size type: `std::option::Option<(&str, bool, &types::dynamic::Dynamic)>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(ast::ident::Ident, ast::expr::Expr)>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(smartstring::SmartString, std::rc::Rc)>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::option::Option>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::custom_types::CustomTypeInfo>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::boxed::Box>>>>>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, &str, serde::metadata::ModuleMetadata<'_>>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, api::custom_syntax::CustomSyntax>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, std::option::Option>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, std::rc::Rc>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::custom_types::CustomTypeInfo>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::dynamic::Dynamic>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::path::PathBuf, std::rc::Rc>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::immutable_string::ImmutableString, types::dynamic::Dynamic>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, u64, smallvec::SmallVec<[usize; 1]>>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::dynamic::Dynamic>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\api\register.rs:760:25: 760:28]>, [closure@src\api\register.rs:761:27: 761:30]>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, [closure@src\api\definitions\mod.rs:246:26: 246:39]>>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Some`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::path::PathBuf`: 32 bytes, alignment: 8 bytes -print-type-size field `.inner`: 32 bytes -print-type-size type: `std::result::Result`: 32 bytes, alignment: 8 bytes -print-type-size variant `Err`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, hashbrown::TryReserveError>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Err`: 32 bytes -print-type-size padding: 16 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, hashbrown::TryReserveError>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Err`: 32 bytes -print-type-size padding: 16 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, hashbrown::TryReserveError>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Err`: 32 bytes -print-type-size padding: 16 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, hashbrown::TryReserveError>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Err`: 32 bytes -print-type-size padding: 16 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result`: 32 bytes, alignment: 8 bytes -print-type-size variant `Err`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Ok`: 20 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 16 bytes, alignment: 4 bytes -print-type-size type: `std::result::Result, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, serde_json::Error>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, std::rc::Rc>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, tokenizer::Token>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, rust_decimal::Error>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Err`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, std::rc::Rc>>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, types::dynamic::Dynamic>, std::boxed::Box>`: 32 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result>, serde_json::Error>`: 32 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result`: 32 bytes, alignment: 8 bytes -print-type-size variant `Err`: 32 bytes -print-type-size field `.0`: 32 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::sys::windows::os_str::Buf`: 32 bytes, alignment: 8 bytes -print-type-size field `.inner`: 32 bytes -print-type-size type: `std::sys_common::wtf8::Wtf8Buf`: 32 bytes, alignment: 8 bytes -print-type-size field `.bytes`: 24 bytes -print-type-size field `.is_known_utf8`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::vec::IntoIter<&module::FuncInfo>`: 32 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.buf`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::vec::IntoIter<(&str, &std::rc::Rc)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.buf`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::vec::IntoIter<(&str, &types::dynamic::Dynamic)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.buf`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::vec::IntoIter<(&str, serde::metadata::ModuleMetadata<'_>)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.buf`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::vec::IntoIter<(smartstring::SmartString, types::dynamic::Dynamic)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.buf`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::vec::IntoIter<(std::string::String, std::string::String)>`: 32 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.buf`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::vec::IntoIter`: 32 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.buf`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::vec::IntoIter`: 32 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.buf`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::vec::IntoIter`: 32 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.buf`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::vec::IntoIter`: 32 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.buf`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `tokenizer::TokenizeState`: 32 bytes, alignment: 8 bytes -print-type-size field `.max_string_size`: 8 bytes -print-type-size field `.tokenizer_control`: 8 bytes -print-type-size field `.comment_level`: 8 bytes -print-type-size field `.is_within_text_terminated_by`: 4 bytes -print-type-size field `.next_token_cannot_be_unary`: 1 bytes -print-type-size field `.include_comments`: 1 bytes -print-type-size end padding: 2 bytes -print-type-size type: `tokenizer::TokenizerControlBlock`: 32 bytes, alignment: 8 bytes -print-type-size field `.global_comments`: 24 bytes -print-type-size field `.is_within_text`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `types::bloom_filter::BloomFilterU64`: 32 bytes, alignment: 8 bytes -print-type-size field `.0`: 32 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::enumerate<&std::rc::Rc, (), [closure@std::iter::Iterator::for_each::call<(usize, &std::rc::Rc), [closure@src\api\definitions\mod.rs:320:23: 320:31]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::enumerate::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::enumerate<'_, &smartstring::SmartString, (), std::ops::ControlFlow, [closure@std::iter::Iterator::find_map::check<(usize, &smartstring::SmartString), usize, [closure@src\types\scope.rs:454:23: 454:33]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::enumerate<'_, (&str, bool, &types::dynamic::Dynamic), (), std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic))>, [closure@std::iter::Iterator::find::check<(usize, (&str, bool, &types::dynamic::Dynamic)), [closure@src\parser.rs:148:23: 148:39]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:237:17: 237:34], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:238:19: 238:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:254:17: 254:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:255:19: 255:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:273:17: 273:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:274:19: 274:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::adapters::filter::filter_try_fold<'_, &module::FuncInfo, (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_try_fold<'_, &module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::Iterator::any::check<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\eval\expr.rs:161:26: 161:41]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten>>, std::iter::Rev>>, [closure@src\types\scope.rs:823:18: 823:33]>, (), std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic))>, [closure@ as std::iter::Iterator>::try_fold::enumerate<'_, (&str, bool, &types::dynamic::Dynamic), (), std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic))>, [closure@std::iter::Iterator::find::check<(usize, (&str, bool, &types::dynamic::Dynamic)), [closure@src\parser.rs:148:23: 148:39]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, (), std::result::Result<(), types::parse_error::ParseError>, [closure@std::iter::Iterator::try_for_each::call<&ast::ident::Ident, std::result::Result<(), types::parse_error::ParseError>, [closure@src\parser.rs:1473:35: 1473:56]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::vec::spec_extend::SpecExtend<&str, std::iter::Take>>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@> as std::vec::spec_extend::SpecExtend, std::iter::Map, [closure@src\module\mod.rs:1125:55: 1125:58]>>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@> as std::vec::spec_extend::SpecExtend, std::iter::Map, [closure@src\module\mod.rs:946:55: 946:58]>>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::vec::spec_extend::SpecExtend, for<'a> fn(&'a types::immutable_string::ImmutableString) -> std::string::String {::to_string}>>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::vec::spec_extend::SpecExtend>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::vec::spec_extend::SpecExtend, [closure@src\ast\expr.rs:494:41: 494:44]>>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::vec::spec_extend::SpecExtend>, [closure@src\packages\lang_core.rs:223:26: 223:29]>>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::vec::spec_extend::SpecExtend, fn(&std::string::String) -> types::dynamic::Dynamic {<&std::string::String as std::convert::Into>::into}>>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::vec::spec_extend::SpecExtend, [closure@src\packages\lang_core.rs:213:22: 213:25]>>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::vec::spec_extend::SpecExtend, [closure@src\packages\blob_basic.rs:104:25: 104:30]>>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::vec::spec_extend::SpecExtend, fn(types::dynamic::Dynamic) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::vec::spec_extend::SpecExtend>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::vec::spec_extend::SpecExtend>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@ as std::vec::spec_extend::SpecExtend>>::spec_extend::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\api\files.rs:109:41: 109:51]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\eval\chaining.rs:138:67: 138:69]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\eval\chaining.rs:152:67: 152:69]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\eval\chaining.rs:168:82: 168:84]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\eval\chaining.rs:177:21: 177:23]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\eval\chaining.rs:298:58: 298:60]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\eval\chaining.rs:316:68: 316:70]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\eval\expr.rs:413:33: 413:35]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\eval\stmt.rs:783:78: 783:80]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\eval\stmt.rs:834:21: 834:28]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\func\script.rs:142:22: 142:27]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:301:27: 301:36]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\packages\string_basic.rs:185:47: 185:55]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\packages\string_basic.rs:210:45: 210:58]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@src\parser.rs:1473:35: 1473:56]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<&str, [closure@ as std::vec::spec_extend::SpecExtend<&str, std::iter::Take>>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:301:27: 301:36]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<(usize, &mut types::dynamic::Dynamic), [closure@src\packages\string_basic.rs:185:47: 185:55]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<(usize, (&smartstring::SmartString, &mut types::dynamic::Dynamic)), [closure@src\packages\string_basic.rs:210:45: 210:58]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call, [closure@> as std::vec::spec_extend::SpecExtend, std::iter::Map, [closure@src\module\mod.rs:1125:55: 1125:58]>>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call, [closure@> as std::vec::spec_extend::SpecExtend, std::iter::Map, [closure@src\module\mod.rs:946:55: 946:58]>>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend, for<'a> fn(&'a types::immutable_string::ImmutableString) -> std::string::String {::to_string}>>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend, [closure@src\ast\expr.rs:494:41: 494:44]>>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend>, [closure@src\packages\lang_core.rs:223:26: 223:29]>>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend, fn(&std::string::String) -> types::dynamic::Dynamic {<&std::string::String as std::convert::Into>::into}>>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend, [closure@src\packages\lang_core.rs:213:22: 213:25]>>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend, [closure@src\packages\blob_basic.rs:104:25: 104:30]>>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend, fn(types::dynamic::Dynamic) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend>>::spec_extend::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call<&ast::ident::Ident, std::result::Result<(), types::parse_error::ParseError>, [closure@src\parser.rs:1473:35: 1473:56]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:237:17: 237:34], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:238:19: 238:28]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:254:17: 254:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:255:19: 255:28]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:273:17: 273:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:274:19: 274:28]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_try_fold<'_, &module::FuncInfo, (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_try_fold<'_, &module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::Iterator::any::check<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\eval\expr.rs:161:26: 161:41]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_try_fold<'_, (usize, &eval::debugger::BreakPoint), (), std::ops::ControlFlow<(usize, &eval::debugger::BreakPoint)>, [closure@src\eval\debugger.rs:335:21: 335:32], [closure@std::iter::Iterator::find::check<(usize, &eval::debugger::BreakPoint), [closure@src\eval\debugger.rs:336:19: 336:30]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_try_fold<'_, char, (), std::ops::ControlFlow>, for<'a> fn(&'a char) -> bool {std::char::methods::::is_ascii}, [closure@ as std::iter::Iterator>::try_fold::check<'_, char, (), std::ops::try_trait::NeverShortCircuit<()>, core::const_closure::ConstFnMutClosure<&mut [closure@std::iter::adapters::map::map_fold as std::iter::Iterator>::fold::enumerate::{closure#0}]>::{closure#0}]>::{closure#0}], for<'a> fn(&'a mut [closure@std::iter::adapters::map::map_fold as std::iter::Iterator>::fold::enumerate::{closure#0}]>::{closure#0}]>::{closure#0}], ((), char)) -> std::ops::try_trait::NeverShortCircuit<()> {std::ops::try_trait::NeverShortCircuit::<()>::wrap_mut_2_imp::<(), char, [closure@std::iter::adapters::map::map_fold as std::iter::Iterator>::fold::enumerate::{closure#0}]>::{closure#0}]>::{closure#0}]>}>>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&&str, std::boxed::Box, (), [closure@src\module\mod.rs:1125:55: 1125:58], [closure@std::iter::Iterator::for_each::call, [closure@> as std::vec::spec_extend::SpecExtend, std::iter::Map, [closure@src\module\mod.rs:1125:55: 1125:58]>>>::spec_extend::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&&str, std::boxed::Box, (), [closure@src\module\mod.rs:946:55: 946:58], [closure@std::iter::Iterator::for_each::call, [closure@> as std::vec::spec_extend::SpecExtend, std::iter::Map, [closure@src\module\mod.rs:946:55: 946:58]>>>::spec_extend::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&ast::expr::Expr, types::dynamic::Dynamic, (), [closure@src\ast\expr.rs:494:41: 494:44], [closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend, [closure@src\ast\expr.rs:494:41: 494:44]>>>::spec_extend::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::string::String, types::dynamic::Dynamic, (), fn(&std::string::String) -> types::dynamic::Dynamic {<&std::string::String as std::convert::Into>::into}, [closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend, fn(&std::string::String) -> types::dynamic::Dynamic {<&std::string::String as std::convert::Into>::into}>>>::spec_extend::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&types::immutable_string::ImmutableString, std::string::String, (), for<'a> fn(&'a types::immutable_string::ImmutableString) -> std::string::String {::to_string}, [closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend, for<'a> fn(&'a types::immutable_string::ImmutableString) -> std::string::String {::to_string}>>>::spec_extend::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&u8, types::dynamic::Dynamic, (), [closure@src\packages\blob_basic.rs:104:25: 104:30], [closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend, [closure@src\packages\blob_basic.rs:104:25: 104:30]>>>::spec_extend::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<(usize, &&mut types::dynamic::Dynamic), std::any::TypeId, (), [closure@src\func\call.rs:1351:49: 1351:57], [closure@std::iter::Iterator::for_each::call::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<(usize, &&mut types::dynamic::Dynamic), std::any::TypeId, (), [closure@src\func\call.rs:310:34: 310:42], [closure@std::iter::Iterator::for_each::call::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold as std::iter::Iterator>::fold::enumerate::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold types::dynamic::Dynamic {types::dynamic::Dynamic::from::}, [closure@std::iter::Iterator::for_each::call as std::vec::spec_extend::SpecExtend, fn(types::dynamic::Dynamic) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>>::spec_extend::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &ast::expr::Expr, std::option::Option, (), std::ops::ControlFlow>, for<'a> fn(&'a ast::expr::Expr) -> std::option::Option {ast::expr::Expr::get_literal_value}, [closure@, for<'a> fn(&'a ast::expr::Expr) -> std::option::Option {ast::expr::Expr::get_literal_value}>, std::option::Option> as std::iter::Iterator>::try_fold<(), [closure@std::iter::Iterator::try_for_each::call, fn(types::dynamic::Dynamic) -> std::ops::ControlFlow {std::ops::ControlFlow::::Break}>::{closure#0}], std::ops::ControlFlow>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:60: 1951:63], [closure@std::iter::adapters::map::map_try_fold<'_, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), &ast::script_fn::ScriptFnDef, (), std::ops::ControlFlow<()>, [closure@src\ast\ast.rs:756:18: 756:32], [closure@std::iter::Iterator::any::check<&ast::script_fn::ScriptFnDef, [closure@src\module\mod.rs:2110:42: 2110:45]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &smallvec::SmallVec<[usize; 1]>, std::slice::Iter<'_, usize>, (), std::ops::ControlFlow<()>, [closure@src\ast\stmt.rs:822:51: 822:58], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::all::check<&usize, [closure@src\ast\stmt.rs:822:77: 822:81]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &smallvec::SmallVec<[usize; 1]>, std::slice::Iter<'_, usize>, (), std::ops::ControlFlow<()>, [closure@src\optimizer.rs:716:48: 716:51], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&usize, [closure@src\optimizer.rs:716:66: 716:70]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box>, std::slice::Iter<'_, ast::ident::Ident>, (), std::ops::ControlFlow<()>, [closure@src\parser.rs:200:31: 200:34], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&ast::ident::Ident, [closure@src\parser.rs:201:26: 201:29]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box>, std::slice::Iter<'_, ast::ident::Ident>, (), std::result::Result<(), types::parse_error::ParseError>, [closure@src\parser.rs:1472:31: 1472:34], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::result::Result<(), types::parse_error::ParseError>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::result::Result<(), types::parse_error::ParseError>, [closure@std::iter::Iterator::try_for_each::call<&ast::ident::Ident, std::result::Result<(), types::parse_error::ParseError>, [closure@src\parser.rs:1473:35: 1473:56]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, (), std::ops::ControlFlow<()>, [closure@src\parser.rs:1887:39: 1887:42], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&types::immutable_string::ImmutableString, [closure@src\parser.rs:1888:34: 1888:37]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, (), std::ops::ControlFlow<()>, [closure@src\parser.rs:606:39: 606:42], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&types::immutable_string::ImmutableString, [closure@src\parser.rs:607:34: 607:37]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, (), std::ops::ControlFlow<()>, [closure@src\parser.rs:681:43: 681:46], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&types::immutable_string::ImmutableString, [closure@src\parser.rs:682:38: 682:41]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box>, std::slice::Iter<'_, types::immutable_string::ImmutableString>, (), std::ops::ControlFlow<(usize, &types::immutable_string::ImmutableString)>, [closure@src\parser.rs:238:23: 238:26], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_rfold::flatten, (), std::ops::ControlFlow<(usize, &types::immutable_string::ImmutableString)>, [closure@ as std::iter::DoubleEndedIterator>::try_rfold::flatten, (), std::ops::ControlFlow<(usize, &types::immutable_string::ImmutableString)>, [closure@ as std::iter::Iterator>::try_fold::enumerate<'_, &types::immutable_string::ImmutableString, (), std::ops::ControlFlow<(usize, &types::immutable_string::ImmutableString)>, [closure@std::iter::Iterator::find::check<(usize, &types::immutable_string::ImmutableString), [closure@src\parser.rs:241:19: 241:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box, std::rc::Rc>>, std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>, (), std::ops::ControlFlow<&str>, [closure@src\api\type_names.rs:208:31: 208:34], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&str>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&str>, [closure@std::iter::Iterator::find_map::check<(&smartstring::SmartString, &std::rc::Rc), &str, [closure@src\api\type_names.rs:209:31: 209:39]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box, std::rc::Rc>>, std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>, (), std::ops::ControlFlow<&str>, [closure@src\api\type_names.rs:242:31: 242:34], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&str>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&str>, [closure@std::iter::Iterator::find_map::check<(&smartstring::SmartString, &std::rc::Rc), &str, [closure@src\api\type_names.rs:243:31: 243:39]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box, std::rc::Rc>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, (), std::ops::ControlFlow<&dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>>, [closure@src\eval\stmt.rs:507:35: 507:38], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>>, [closure@std::iter::Iterator::find_map::check<&std::rc::Rc, &dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>, [closure@src\eval\stmt.rs:508:35: 508:38]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box, std::rc::Rc>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, (), std::ops::ControlFlow<(&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>)>, [closure@src\func\call.rs:216:43: 216:46], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<(&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>)>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<(&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>)>, [closure@std::iter::Iterator::find_map::check<&std::rc::Rc, (&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>), [closure@src\func\call.rs:217:43: 217:46]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box, std::rc::Rc>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@src\func\call.rs:257:43: 257:46], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\func\call.rs:258:38: 258:41]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box, std::rc::Rc>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@src\func\script.rs:239:56: 239:59], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\func\script.rs:239:76: 239:79]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box, std::rc::Rc>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@src\optimizer.rs:1251:23: 1251:26], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\optimizer.rs:1252:18: 1252:21]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::boxed::Box>, std::iter::Map>>, std::iter::Rev>>, [closure@src\types\scope.rs:823:18: 823:33]>, (), std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic))>, [closure@src\parser.rs:146:27: 146:30], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten>>, std::iter::Rev>>, [closure@src\types\scope.rs:823:18: 823:33]>, (), std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic))>, [closure@ as std::iter::Iterator>::try_fold::flatten>>, std::iter::Rev>>, [closure@src\types\scope.rs:823:18: 823:33]>, (), std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic))>, [closure@ as std::iter::Iterator>::try_fold::enumerate<'_, (&str, bool, &types::dynamic::Dynamic), (), std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic))>, [closure@std::iter::Iterator::find::check<(usize, (&str, bool, &types::dynamic::Dynamic)), [closure@src\parser.rs:148:23: 148:39]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::collections::HashMap, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, (), std::ops::ControlFlow<&module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<&module::FuncInfo>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<&module::FuncInfo>, [closure@std::iter::Iterator::find::check<&module::FuncInfo, &mut [closure@src\module\mod.rs:1951:31: 1951:35]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::collections::HashMap, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1927:40: 1927:43], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::adapters::filter::filter_try_fold<'_, &module::FuncInfo, (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_try_fold<'_, &module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::Iterator::any::check<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\eval\expr.rs:161:26: 161:41]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::collections::HashMap, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1927:40: 1927:43], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::adapters::filter::filter_try_fold<'_, &module::FuncInfo, (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_try_fold<'_, &module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:60: 1951:63], [closure@std::iter::adapters::map::map_try_fold<'_, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), &ast::script_fn::ScriptFnDef, (), std::ops::ControlFlow<()>, [closure@src\ast\ast.rs:756:18: 756:32], [closure@std::iter::Iterator::any::check<&ast::script_fn::ScriptFnDef, [closure@src\module\mod.rs:2110:42: 2110:45]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::rc::Rc, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), std::ops::ControlFlow<()>, [closure@src\eval\expr.rs:160:31: 160:34], [closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\eval\expr.rs:161:26: 161:41]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, (&smartstring::SmartString, &types::dynamic::Dynamic), (&str, bool, &types::dynamic::Dynamic), (), std::ops::ControlFlow<()>, [closure@src\types\scope.rs:813:18: 813:33], [closure@std::iter::adapters::map::map_try_fold<'_, (&str, bool, &types::dynamic::Dynamic), (&str, bool, types::dynamic::Dynamic), (), std::ops::ControlFlow<()>, [closure@src\types\scope.rs:804:18: 804:43], [closure@std::iter::Iterator::any::check<(&str, bool, types::dynamic::Dynamic), [closure@src\parser.rs:2908:60: 2908:69]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, (&smartstring::SmartString, &types::dynamic::Dynamic), (&str, bool, &types::dynamic::Dynamic), (), std::ops::ControlFlow<()>, [closure@src\types\scope.rs:813:18: 813:33], [closure@std::iter::adapters::map::map_try_fold<'_, (&str, bool, &types::dynamic::Dynamic), (&str, bool, types::dynamic::Dynamic), (), std::ops::ControlFlow<()>, [closure@src\types\scope.rs:804:18: 804:43], [closure@std::iter::Iterator::any::check<(&str, bool, types::dynamic::Dynamic), [closure@src\parser.rs:2913:52: 2913:61]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 24 bytes, alignment: 8 bytes -print-type-size end padding: 24 bytes -print-type-size type: `api::definitions::Definitions<'_>`: 24 bytes, alignment: 8 bytes -print-type-size field `.engine`: 8 bytes -print-type-size field `.scope`: 8 bytes -print-type-size field `.config`: 2 bytes -print-type-size end padding: 6 bytes -print-type-size type: `config::hashing::SusLock<(u64, u64)>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.data`: 16 bytes -print-type-size field `.initialized`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `eval::debugger::BreakPoint`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `AtFunctionCall`: 23 bytes -print-type-size field `.enabled`: 1 bytes -print-type-size padding: 6 bytes -print-type-size field `.name`: 8 bytes, alignment: 8 bytes -print-type-size field `.args`: 8 bytes -print-type-size variant `AtPosition`: 15 bytes -print-type-size field `.enabled`: 1 bytes -print-type-size field `.pos`: 4 bytes -print-type-size padding: 2 bytes -print-type-size field `.source`: 8 bytes, alignment: 8 bytes -print-type-size variant `AtFunctionName`: 15 bytes -print-type-size field `.enabled`: 1 bytes -print-type-size padding: 6 bytes -print-type-size field `.name`: 8 bytes, alignment: 8 bytes -print-type-size variant `AtProperty`: 15 bytes -print-type-size field `.enabled`: 1 bytes -print-type-size padding: 6 bytes -print-type-size field `.name`: 8 bytes, alignment: 8 bytes -print-type-size type: `func::call::ArgBackup<'_>`: 24 bytes, alignment: 8 bytes -print-type-size field `.orig_mut`: 8 bytes -print-type-size field `.value_copy`: 16 bytes -print-type-size type: `func::callable_function::CallableFunction`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Pure`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Method`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Iterator`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Plugin`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Script`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `hashbrown::rustc_entry::RustcVacantEntry<'_, u64, module::FuncInfo>`: 24 bytes, alignment: 8 bytes -print-type-size field `.hash`: 8 bytes -print-type-size field `.key`: 8 bytes -print-type-size field `.table`: 8 bytes -print-type-size type: `hashbrown::rustc_entry::RustcVacantEntry<'_, u64, std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size field `.hash`: 8 bytes -print-type-size field `.key`: 8 bytes -print-type-size field `.table`: 8 bytes -print-type-size type: `hashbrown::rustc_entry::RustcVacantEntry<'_, u64, types::immutable_string::ImmutableString>`: 24 bytes, alignment: 8 bytes -print-type-size field `.hash`: 8 bytes -print-type-size field `.key`: 8 bytes -print-type-size field `.table`: 8 bytes -print-type-size type: `hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::RawTableInner, [closure@hashbrown::raw::RawTableInner::rehash_in_place::{closure#0}]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.dropfn`: 16 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `module::_::_serde::de::Unexpected<'_>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Str`: 23 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size variant `Bytes`: 23 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size variant `Other`: 23 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size variant `Unsigned`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Signed`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Float`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Char`: 7 bytes -print-type-size padding: 3 bytes -print-type-size field `.0`: 4 bytes, alignment: 4 bytes -print-type-size variant `Bool`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `Unit`: 0 bytes -print-type-size variant `Option`: 0 bytes -print-type-size variant `NewtypeStruct`: 0 bytes -print-type-size variant `Seq`: 0 bytes -print-type-size variant `Map`: 0 bytes -print-type-size variant `Enum`: 0 bytes -print-type-size variant `UnitVariant`: 0 bytes -print-type-size variant `NewtypeVariant`: 0 bytes -print-type-size variant `TupleVariant`: 0 bytes -print-type-size variant `StructVariant`: 0 bytes -print-type-size type: `module::resolvers::stat::StaticModuleResolver`: 24 bytes, alignment: 8 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `packages::iter_basic::StepRange`: 24 bytes, alignment: 8 bytes -print-type-size field `.add`: 8 bytes -print-type-size field `.from`: 4 bytes -print-type-size field `.to`: 4 bytes -print-type-size field `.step`: 4 bytes -print-type-size field `.dir`: 1 bytes -print-type-size end padding: 3 bytes -print-type-size type: `packages::iter_basic::StepRange`: 24 bytes, alignment: 8 bytes -print-type-size field `.add`: 8 bytes -print-type-size field `.from`: 4 bytes -print-type-size field `.to`: 4 bytes -print-type-size field `.step`: 4 bytes -print-type-size field `.dir`: 1 bytes -print-type-size end padding: 3 bytes -print-type-size type: `parser::ParseSettings`: 24 bytes, alignment: 8 bytes -print-type-size field `.level`: 8 bytes -print-type-size field `.max_expr_depth`: 8 bytes -print-type-size field `.options`: 2 bytes -print-type-size field `.pos`: 4 bytes -print-type-size field `.flags`: 1 bytes -print-type-size end padding: 1 bytes -print-type-size type: `ryu::buffer::Buffer`: 24 bytes, alignment: 1 bytes -print-type-size field `.bytes`: 24 bytes -print-type-size type: `serde::de::EnumDeserializer<'_>`: 24 bytes, alignment: 8 bytes -print-type-size field `.tag`: 16 bytes -print-type-size field `.content`: 8 bytes -print-type-size type: `serde_json::de::SliceRead<'_>`: 24 bytes, alignment: 8 bytes -print-type-size field `.slice`: 16 bytes -print-type-size field `.index`: 8 bytes -print-type-size type: `serde_json::de::StrRead<'_>`: 24 bytes, alignment: 8 bytes -print-type-size field `.delegate`: 24 bytes -print-type-size type: `serde_json::error::ErrorCode`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Message`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Io`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size variant `EofWhileParsingList`: 0 bytes -print-type-size variant `EofWhileParsingObject`: 0 bytes -print-type-size variant `EofWhileParsingString`: 0 bytes -print-type-size variant `EofWhileParsingValue`: 0 bytes -print-type-size variant `ExpectedColon`: 0 bytes -print-type-size variant `ExpectedListCommaOrEnd`: 0 bytes -print-type-size variant `ExpectedObjectCommaOrEnd`: 0 bytes -print-type-size variant `ExpectedSomeIdent`: 0 bytes -print-type-size variant `ExpectedSomeValue`: 0 bytes -print-type-size variant `InvalidEscape`: 0 bytes -print-type-size variant `InvalidNumber`: 0 bytes -print-type-size variant `NumberOutOfRange`: 0 bytes -print-type-size variant `InvalidUnicodeCodePoint`: 0 bytes -print-type-size variant `ControlCharacterWhileParsingString`: 0 bytes -print-type-size variant `KeyMustBeAString`: 0 bytes -print-type-size variant `LoneLeadingSurrogateInHexEscape`: 0 bytes -print-type-size variant `TrailingComma`: 0 bytes -print-type-size variant `TrailingCharacters`: 0 bytes -print-type-size variant `UnexpectedEndOfHexEscape`: 0 bytes -print-type-size variant `RecursionLimitExceeded`: 0 bytes -print-type-size type: `smallvec::SmallVec<[char; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 16 bytes -print-type-size type: `smallvec::SmallVec<[usize; 1]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.capacity`: 8 bytes -print-type-size field `.data`: 16 bytes -print-type-size type: `smallvec::SmallVecData<[&mut types::dynamic::Dynamic; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 24 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 24 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[api::custom_syntax::Expression<'_>; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 24 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 24 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[std::any::TypeId; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 24 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 24 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[std::rc::Rc; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 24 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 24 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[std::rc::Rc; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 24 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 24 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[types::immutable_string::ImmutableString; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 24 bytes -print-type-size field `.heap`: 16 bytes -print-type-size field `.inline`: 24 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smallvec::alloc::collections::btree::node::NodeRef>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::ForceResult, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Leaf`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Internal`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::Edge>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>`: 24 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.node`: 16 bytes -print-type-size field `.idx`: 8 bytes -print-type-size type: `smartstring::SmartString`: 24 bytes, alignment: 8 bytes -print-type-size field `.mode`: 0 bytes -print-type-size field `.data`: 24 bytes -print-type-size type: `smartstring::boxed::BoxedString`: 24 bytes, alignment: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `smartstring::inline::InlineString`: 24 bytes, alignment: 8 bytes -print-type-size field `.marker`: 1 bytes -print-type-size field `.data`: 23 bytes -print-type-size type: `std::borrow::Cow<'_, str>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Borrowed`: 24 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size variant `Owned`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::cell::RefCell`: 24 bytes, alignment: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::cell::UnsafeCell>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::cell::UnsafeCell>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::collections::BTreeMap<&str, serde::metadata::ModuleMetadata<'_>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.root`: 16 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::BTreeMap, api::custom_syntax::CustomSyntax>`: 24 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.root`: 16 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::BTreeMap, smallvec::alloc::collections::btree::set_val::SetValZST>`: 24 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.root`: 16 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::BTreeMap, std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.root`: 16 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::BTreeMap, std::rc::Rc>`: 24 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.root`: 16 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::BTreeMap, types::custom_types::CustomTypeInfo>`: 24 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.root`: 16 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::BTreeMap, types::dynamic::Dynamic>`: 24 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.root`: 16 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::BTreeMap std::boxed::Box>>>>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.root`: 16 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::BTreeMap>`: 24 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.root`: 16 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::BTreeMap`: 24 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.root`: 16 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::BTreeMap>`: 24 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.root`: 16 bytes -print-type-size field `.length`: 8 bytes -print-type-size type: `std::collections::BTreeSet>`: 24 bytes, alignment: 8 bytes -print-type-size field `.map`: 24 bytes -print-type-size type: `std::collections::hash_map::VacantEntry<'_, u64, module::FuncInfo>`: 24 bytes, alignment: 8 bytes -print-type-size field `.base`: 24 bytes -print-type-size type: `std::collections::hash_map::VacantEntry<'_, u64, std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size field `.base`: 24 bytes -print-type-size type: `std::collections::hash_map::VacantEntry<'_, u64, types::immutable_string::ImmutableString>`: 24 bytes, alignment: 8 bytes -print-type-size field `.base`: 24 bytes -print-type-size type: `std::fmt::DebugTuple<'_, '_>`: 24 bytes, alignment: 8 bytes -print-type-size field `.fmt`: 8 bytes -print-type-size field `.fields`: 8 bytes -print-type-size field `.result`: 1 bytes -print-type-size field `.empty_name`: 1 bytes -print-type-size end padding: 6 bytes -print-type-size type: `std::io::error::Custom`: 24 bytes, alignment: 8 bytes -print-type-size field `.error`: 16 bytes -print-type-size field `.kind`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::io::error::SimpleMessage`: 24 bytes, alignment: 8 bytes -print-type-size field `.message`: 16 bytes -print-type-size field `.kind`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::iter::Enumerate>>>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Enumerate>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.count`: 8 bytes -print-type-size type: `std::iter::Filter>, [closure@src\eval\debugger.rs:335:21: 335:32]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.predicate`: 0 bytes -print-type-size field `.iter`: 24 bytes -print-type-size type: `std::iter::Filter, [closure@src\eval\stmt.rs:371:55: 371:58]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.predicate`: 8 bytes -print-type-size type: `std::iter::Filter>, [closure@src\api\definitions\mod.rs:318:21: 318:24]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.predicate`: 8 bytes -print-type-size type: `std::iter::Filter>, [closure@src\serde\metadata.rs:187:17: 187:20]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.predicate`: 8 bytes -print-type-size type: `std::iter::FilterMap, [closure@src\ast\ast.rs:859:45: 859:56]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.f`: 2 bytes -print-type-size end padding: 6 bytes -print-type-size type: `std::iter::Fuse>, [closure@src\serde\metadata.rs:187:17: 187:20]>, [closure@src\serde\metadata.rs:188:19: 188:22]>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 24 bytes -print-type-size type: `std::iter::Map, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 24 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 24 bytes -print-type-size type: `std::iter::Map, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 24 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 24 bytes -print-type-size type: `std::iter::Map>, [closure@src\serde\metadata.rs:187:17: 187:20]>, [closure@src\serde\metadata.rs:188:19: 188:22]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 24 bytes -print-type-size type: `std::iter::Map>, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>`: 24 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 24 bytes -print-type-size type: `std::iter::Map, for<'a> fn(&'a char) -> bool {std::char::methods::::is_ascii}>>, [closure@src\packages\blob_basic.rs:1470:22: 1470:26]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 24 bytes -print-type-size type: `std::iter::Map, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 24 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 24 bytes -print-type-size type: `std::iter::Map, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 24 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 24 bytes -print-type-size type: `std::iter::Map>, [closure@src\api\definitions\mod.rs:236:38: 236:46]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 8 bytes -print-type-size field `.f`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\func\call.rs:144:22: 144:25]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.f`: 8 bytes -print-type-size type: `std::iter::Map>, [closure@src\packages\lang_core.rs:223:26: 223:29]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.f`: 8 bytes -print-type-size type: `std::iter::Map, [closure@src\packages\lang_core.rs:213:22: 213:25]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.f`: 8 bytes -print-type-size type: `std::iter::Peekable>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.peeked`: 4 bytes -print-type-size end padding: 4 bytes -print-type-size type: `std::iter::Skip>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Skip, for<'a> fn(&'a ast::ident::Ident) -> &'a str {ast::ident::Ident::as_str}>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Skip>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Skip>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Skip>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Skip>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Skip>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Skip>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Take, for<'a> fn(&'a char) -> bool {std::char::methods::::is_ascii}>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Take>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::Take>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.n`: 8 bytes -print-type-size type: `std::iter::adapters::GenericShunt<'_, std::iter::Map, for<'a> fn(&'a ast::expr::Expr) -> std::option::Option {ast::expr::Expr::get_literal_value}>, std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size field `.residual`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop<(&str, &std::rc::Rc)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop<(&str, &types::dynamic::Dynamic)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop<[&mut types::dynamic::Dynamic; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop<[api::custom_syntax::Expression<'_>; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop<[std::any::TypeId; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop<[std::rc::Rc; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop<[std::rc::Rc; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop<[types::immutable_string::ImmutableString; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, [closure@hashbrown::raw::RawTableInner::rehash_in_place::{closure#0}]>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop)>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop; 3]>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop; 3]>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop; 3]>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop)>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop)>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic)>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop)>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop::dedup_by::FillGapOnDrop<'_, types::dynamic::Dynamic, std::alloc::Global>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::ManuallyDrop`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit<(&str, &std::rc::Rc)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit<(&str, &types::dynamic::Dynamic)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit<[&mut types::dynamic::Dynamic; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit<[api::custom_syntax::Expression<'_>; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit<[std::any::TypeId; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit<[std::rc::Rc; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit<[std::rc::Rc; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit<[types::immutable_string::ImmutableString; 3]>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, std::rc::Rc>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, types::custom_types::CustomTypeInfo>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit std::boxed::Box>>>>>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit)>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit>`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::mem::MaybeUninit`: 24 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 24 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 24 bytes -print-type-size type: `std::ops::ControlFlow, i128>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, std::vec::Vec>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, u128>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, std::alloc::Layout>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow>, (types::dynamic::Dynamic, bool)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow>, (types::dynamic::Dynamic, tokenizer::Position)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Break`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow>, rust_decimal::Decimal>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 4 bytes -print-type-size type: `std::ops::ControlFlow>, std::vec::Vec>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Break`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow>, types::dynamic::DynamicReadLock<'_, types::immutable_string::ImmutableString>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow, std::ptr::NonNull<[u8]>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow, std::ptr::NonNull<[u8]>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow, std::num::NonZeroU8>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Break`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Continue`: 9 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 1 bytes, alignment: 1 bytes -print-type-size type: `std::ops::ControlFlow, ast::expr::Expr>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow, ast::stmt::Stmt>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow, types::dynamic::Dynamic>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow, (&smartstring::SmartString, &types::dynamic::Dynamic, &std::vec::Vec)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Break`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::RangeInclusive`: 24 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.exhausted`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::ops::RangeInclusive`: 24 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.exhausted`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::ops::RangeInclusive`: 24 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.exhausted`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `std::option::Option<(&&mut types::dynamic::Dynamic, &[&mut types::dynamic::Dynamic])>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&ast::expr::Expr, &[ast::expr::Expr])>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&mut &mut types::dynamic::Dynamic, &mut [&mut types::dynamic::Dynamic])>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&mut types::dynamic::Dynamic, &mut [types::dynamic::Dynamic])>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&smartstring::SmartString, &types::dynamic::Dynamic, &std::vec::Vec)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&str, &std::rc::Rc)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&str, &types::dynamic::Dynamic)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&types::dynamic::Dynamic, (&smartstring::SmartString, &std::vec::Vec))>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(std::alloc::Layout, usize)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(std::ptr::NonNull, std::alloc::Layout)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(tokenizer::Token, tokenizer::Position)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(types::dynamic::Dynamic, &ast::stmt::OpAssignment)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(types::immutable_string::ImmutableString, types::dynamic::Dynamic)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, &str)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, std::any::TypeId)>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, std::result::Result>)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, types::dynamic::Dynamic)>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, usize)>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, smallvec::alloc::collections::btree::node::marker::KV>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>, [closure@src\serde\metadata.rs:187:17: 187:20]>, [closure@src\serde\metadata.rs:188:19: 188:22]>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>, [closure@src\api\definitions\mod.rs:236:38: 236:46]>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Some`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic>>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic>>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic>>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic>>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::panic::Location<'_>`: 24 bytes, alignment: 8 bytes -print-type-size field `.file`: 16 bytes -print-type-size field `.line`: 4 bytes -print-type-size field `.col`: 4 bytes -print-type-size type: `std::rc::RcBox fn(func::native::NativeCallContext<'a>, &'b mut [&'c mut types::dynamic::Dynamic]) -> std::result::Result>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::result::Result<&mut engine::Engine, std::string::String>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result<&str, &str>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result<(&smartstring::SmartString, &types::dynamic::Dynamic, &std::vec::Vec), usize>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result<(std::alloc::Layout, usize), std::alloc::LayoutError>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result<(types::dynamic::Dynamic, bool), std::boxed::Box>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result<(types::dynamic::Dynamic, tokenizer::Position), std::boxed::Box>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Err`: 20 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 4 bytes -print-type-size type: `std::result::Result`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result`: 24 bytes, alignment: 8 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `std::result::Result`: 24 bytes, alignment: 8 bytes -print-type-size variant `Err`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Ok`: 9 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 1 bytes, alignment: 1 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>>, smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>>, smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::collections::TryReserveError>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::collections::TryReserveErrorKind>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result`: 24 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result`: 24 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, &str>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, &str>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 24 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 16 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 24 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 24 bytes -print-type-size field `.0`: 24 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result>`: 24 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::slice::merge::MergeHole<&module::FuncInfo>`: 24 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::merge::MergeHole<(&str, &std::rc::Rc)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::merge::MergeHole<(&str, &types::dynamic::Dynamic)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::merge::MergeHole<(&str, serde::metadata::ModuleMetadata<'_>)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::merge::MergeHole<(smartstring::SmartString, types::dynamic::Dynamic)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::merge::MergeHole<(std::string::String, std::string::String)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::merge::MergeHole>`: 24 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::merge::MergeHole`: 24 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::str::CharIndices<'_>`: 24 bytes, alignment: 8 bytes -print-type-size field `.front_offset`: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::str::pattern::EmptyNeedle`: 24 bytes, alignment: 8 bytes -print-type-size field `.position`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size field `.is_match_fw`: 1 bytes -print-type-size field `.is_match_bw`: 1 bytes -print-type-size field `.is_finished`: 1 bytes -print-type-size end padding: 5 bytes -print-type-size type: `std::string::String`: 24 bytes, alignment: 8 bytes -print-type-size field `.vec`: 24 bytes -print-type-size type: `std::sys::windows::c::SECURITY_ATTRIBUTES`: 24 bytes, alignment: 8 bytes -print-type-size field `.nLength`: 4 bytes -print-type-size padding: 4 bytes -print-type-size field `.lpSecurityDescriptor`: 8 bytes, alignment: 8 bytes -print-type-size field `.bInheritHandle`: 4 bytes -print-type-size end padding: 4 bytes -print-type-size type: `std::vec::Vec<&module::FuncInfo>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec<&mut types::dynamic::Dynamic>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec<&str>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec<(&str, &std::rc::Rc)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec<(&str, &types::dynamic::Dynamic)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec<(&str, serde::metadata::ModuleMetadata<'_>)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec<(&types::immutable_string::ImmutableString, &std::rc::Rc)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec<(ast::ident::Ident, ast::expr::Expr)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec<(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec<(smartstring::SmartString, types::dynamic::Dynamic)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec<(std::string::String, std::string::String)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec<(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec<(types::immutable_string::ImmutableString, std::rc::Rc)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec<(types::immutable_string::ImmutableString, tokenizer::Position)>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec::dedup_by::FillGapOnDrop<'_, types::dynamic::Dynamic, std::alloc::Global>`: 24 bytes, alignment: 8 bytes -print-type-size field `.read`: 8 bytes -print-type-size field `.write`: 8 bytes -print-type-size field `.vec`: 8 bytes -print-type-size type: `std::vec::Vec>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec>>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec>`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::Vec`: 24 bytes, alignment: 8 bytes -print-type-size field `.buf`: 16 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::vec::in_place_drop::InPlaceDstBufDrop`: 24 bytes, alignment: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `types::custom_types::CustomTypeInfo`: 24 bytes, alignment: 8 bytes -print-type-size field `.display_name`: 24 bytes -print-type-size type: `types::custom_types::CustomTypesCollection`: 24 bytes, alignment: 8 bytes -print-type-size field `.0`: 24 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, [&mut types::dynamic::Dynamic], [closure@src\func\call.rs:385:58: 385:66]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size field `.restore`: 8 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, [&mut types::dynamic::Dynamic], [closure@src\func\call.rs:690:74: 690:82]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size field `.restore`: 8 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::cache::Caches, [closure@src\eval\stmt.rs:59:56: 59:64]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\eval\chaining.rs:102:56: 102:64]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\eval\chaining.rs:1031:41: 1031:49]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\eval\chaining.rs:700:83: 700:91]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\eval\chaining.rs:73:56: 73:64]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\eval\chaining.rs:893:37: 893:45]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\eval\expr.rs:236:85: 236:93]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\eval\expr.rs:270:81: 270:89]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\eval\stmt.rs:140:64: 140:72]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\eval\stmt.rs:198:76: 198:84]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\eval\stmt.rs:46:79: 46:87]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\func\call.rs:1383:56: 1383:64]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\func\call.rs:1393:64: 1393:72]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\func\call.rs:1520:60: 1520:68]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\func\call.rs:583:56: 583:64]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\func\call.rs:670:64: 670:72]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, eval::global_state::GlobalRuntimeState, [closure@src\func\call.rs:738:76: 738:84]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, smallvec::SmallVec<[types::dynamic::Dynamic; 5]>, [closure@src\eval\chaining.rs:1041:79: 1041:87]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, smallvec::SmallVec<[types::dynamic::Dynamic; 5]>, [closure@src\eval\chaining.rs:711:67: 711:75]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, smallvec::SmallVec<[types::dynamic::Dynamic; 5]>, [closure@src\eval\chaining.rs:902:88: 902:96]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, types::scope::Scope<'_, 8>, [closure@src\api\call_fn.rs:244:75: 244:83]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, types::scope::Scope<'_, 8>, [closure@src\eval\stmt.rs:33:77: 33:85]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, types::scope::Scope<'_, 8>, [closure@src\eval\stmt.rs:515:62: 515:70]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `types::restore::RestoreOnDrop<'_, types::scope::Scope<'_, 8>, [closure@src\eval\stmt.rs:650:88: 650:96]>`: 24 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.restore`: 16 bytes -print-type-size type: `rust_decimal::decimal::CalculationResult`: 20 bytes, alignment: 4 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Overflow`: 0 bytes -print-type-size variant `DivByZero`: 0 bytes -print-type-size type: `std::option::Option`: 20 bytes, alignment: 4 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `::to_vec::DropGuard<'_, eval::debugger::BreakPoint, std::alloc::Global>`: 16 bytes, alignment: 8 bytes -print-type-size field `.vec`: 8 bytes -print-type-size field `.num_init`: 8 bytes -print-type-size type: `::to_vec::DropGuard<'_, eval::debugger::CallStackFrame, std::alloc::Global>`: 16 bytes, alignment: 8 bytes -print-type-size field `.vec`: 8 bytes -print-type-size field `.num_init`: 8 bytes -print-type-size type: `::to_vec::DropGuard<'_, std::boxed::Box, std::alloc::Global>`: 16 bytes, alignment: 8 bytes -print-type-size field `.vec`: 8 bytes -print-type-size field `.num_init`: 8 bytes -print-type-size type: `::to_vec::DropGuard<'_, types::dynamic::Dynamic, std::alloc::Global>`: 16 bytes, alignment: 8 bytes -print-type-size field `.vec`: 8 bytes -print-type-size field `.num_init`: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::enumerate<'_, &ast::stmt::Stmt, (), std::ops::ControlFlow, [closure@std::iter::Iterator::find_map::check<(usize, &ast::stmt::Stmt), usize, [closure@src\optimizer.rs:253:23: 253:34]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::enumerate<'_, &types::immutable_string::ImmutableString, (), std::ops::ControlFlow<(usize, &types::immutable_string::ImmutableString)>, [closure@std::iter::Iterator::find::check<(usize, &types::immutable_string::ImmutableString), [closure@src\parser.rs:241:19: 241:28]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::enumerate<'_, &u8, (), std::result::Result<(), std::fmt::Error>, [closure@std::iter::Iterator::try_for_each::call<(usize, &u8), std::result::Result<(), std::fmt::Error>, [closure@src\types\dynamic.rs:557:51: 557:59]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::check<'_, &char, (), std::ops::try_trait::NeverShortCircuit<()>, core::const_closure::ConstFnMutClosure<&mut [closure@std::iter::adapters::copied::copy_fold>::extend>>>>::{closure#0}]>::{closure#0}]>::{closure#0}], for<'a> fn(&'a mut [closure@std::iter::adapters::copied::copy_fold>::extend>>>>::{closure#0}]>::{closure#0}]>::{closure#0}], ((), &char)) -> std::ops::try_trait::NeverShortCircuit<()> {std::ops::try_trait::NeverShortCircuit::<()>::wrap_mut_2_imp::<(), &char, [closure@std::iter::adapters::copied::copy_fold>::extend>>>>::{closure#0}]>::{closure#0}]>::{closure#0}]>}>>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::check<'_, &str, (), std::ops::try_trait::NeverShortCircuit<()>, core::const_closure::ConstFnMutClosure<&mut [closure@std::iter::Iterator::for_each::call<&str, [closure@ as std::vec::spec_extend::SpecExtend<&str, std::iter::Take>>>::spec_extend::{closure#0}]>::{closure#0}], for<'a> fn(&'a mut [closure@std::iter::Iterator::for_each::call<&str, [closure@ as std::vec::spec_extend::SpecExtend<&str, std::iter::Take>>>::spec_extend::{closure#0}]>::{closure#0}], ((), &str)) -> std::ops::try_trait::NeverShortCircuit<()> {std::ops::try_trait::NeverShortCircuit::<()>::wrap_mut_2_imp::<(), &str, [closure@std::iter::Iterator::for_each::call<&str, [closure@ as std::vec::spec_extend::SpecExtend<&str, std::iter::Take>>>::spec_extend::{closure#0}]>::{closure#0}]>}>>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::check<'_, char, (), std::ops::try_trait::NeverShortCircuit<()>, core::const_closure::ConstFnMutClosure<&mut [closure@std::iter::Iterator::for_each::call>::extend>>::{closure#0}]>::{closure#0}], for<'a> fn(&'a mut [closure@std::iter::Iterator::for_each::call>::extend>>::{closure#0}]>::{closure#0}], ((), char)) -> std::ops::try_trait::NeverShortCircuit<()> {std::ops::try_trait::NeverShortCircuit::<()>::wrap_mut_2_imp::<(), char, [closure@std::iter::Iterator::for_each::call>::extend>>::{closure#0}]>::{closure#0}]>}>>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::check<'_, char, (), std::ops::try_trait::NeverShortCircuit<()>, core::const_closure::ConstFnMutClosure<&mut [closure@std::iter::adapters::map::map_fold as std::iter::Iterator>::fold::enumerate::{closure#0}]>::{closure#0}]>::{closure#0}], for<'a> fn(&'a mut [closure@std::iter::adapters::map::map_fold as std::iter::Iterator>::fold::enumerate::{closure#0}]>::{closure#0}]>::{closure#0}], ((), char)) -> std::ops::try_trait::NeverShortCircuit<()> {std::ops::try_trait::NeverShortCircuit::<()>::wrap_mut_2_imp::<(), char, [closure@std::iter::adapters::map::map_fold as std::iter::Iterator>::fold::enumerate::{closure#0}]>::{closure#0}]>::{closure#0}]>}>>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@, for<'a> fn(&'a ast::expr::Expr) -> std::option::Option {ast::expr::Expr::get_literal_value}>, std::option::Option> as std::iter::Iterator>::try_fold<(), [closure@std::iter::Iterator::try_for_each::call, fn(types::dynamic::Dynamic) -> std::ops::ControlFlow {std::ops::ControlFlow::::Break}>::{closure#0}], std::ops::ControlFlow>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@ as std::iter::DoubleEndedIterator>::try_rfold::flatten, (), std::ops::ControlFlow<(usize, &types::immutable_string::ImmutableString)>, [closure@ as std::iter::Iterator>::try_fold::enumerate<'_, &types::immutable_string::ImmutableString, (), std::ops::ControlFlow<(usize, &types::immutable_string::ImmutableString)>, [closure@std::iter::Iterator::find::check<(usize, &types::immutable_string::ImmutableString), [closure@src\parser.rs:241:19: 241:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:2155:25: 2155:29], [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:2159:25: 2159:29], [closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\module\mod.rs:2160:27: 2160:30]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@ as std::iter::DoubleEndedIterator>::next_back::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, func::callable_function::CallableFunction)>::find<[closure@hashbrown::map::equivalent_key::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, module::FuncInfo)>::find<[closure@hashbrown::map::equivalent_key::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, std::option::Option)>::find<[closure@hashbrown::map::equivalent_key>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, std::option::Option)>::find<[closure@hashbrown::rustc_entry::, func::hashing::StraightHasherBuilder>>::rustc_entry::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, std::rc::Rc)>::find<[closure@hashbrown::map::equivalent_key>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, types::dynamic::Dynamic)>::find<[closure@hashbrown::map::equivalent_key::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, types::immutable_string::ImmutableString)>::find<[closure@hashbrown::map::equivalent_key::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, types::immutable_string::ImmutableString)>::find<[closure@hashbrown::rustc_entry::>::rustc_entry::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@hashbrown::raw::RawTableInner::is_in_same_group::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@hashbrown::raw::RawTableInner::prepare_resize::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@hashbrown::raw::RawTableInner::rehash_in_place::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::map::DrainFilterInner<'_, u64, smallvec::SmallVec<[usize; 1]>>::next<[closure@std::collections::BTreeMap>::retain<[closure@src\optimizer.rs:670:26: 670:35]>::{closure#0}], std::alloc::Global>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::ascend::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\api\compile.rs:101:27: 101:33]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:236:38: 236:46]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:320:23: 320:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:373:18: 373:39]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\api\files.rs:223:40: 223:50]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\api\type_names.rs:203:22: 203:24]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\api\type_names.rs:237:22: 237:24]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\chaining.rs:1031:41: 1031:49]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\chaining.rs:136:30: 136:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\chaining.rs:150:30: 150:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\chaining.rs:197:82: 197:84]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\chaining.rs:200:78: 200:80]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\chaining.rs:223:82: 223:84]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\chaining.rs:226:78: 226:80]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\chaining.rs:264:30: 264:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\chaining.rs:266:75: 266:77]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\chaining.rs:285:30: 285:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\chaining.rs:700:83: 700:91]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\chaining.rs:893:37: 893:45]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\data_check.rs:131:18: 131:21]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\debugger.rs:336:19: 336:30]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\expr.rs:199:29: 199:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\expr.rs:236:85: 236:93]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\expr.rs:270:81: 270:89]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\expr.rs:305:31: 305:34]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\expr.rs:375:26: 375:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\expr.rs:379:30: 379:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\expr.rs:385:26: 385:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\expr.rs:389:30: 389:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\expr.rs:39:13: 39:15]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\expr.rs:423:31: 423:34]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\expr.rs:78:29: 78:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:198:76: 198:84]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:313:30: 313:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:357:46: 357:51]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:379:46: 379:51]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:393:30: 393:32]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:430:34: 430:39]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:46:79: 46:87]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:473:34: 473:39]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:504:41: 504:43]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:504:80: 504:82]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:803:37: 803:39]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:833:21: 833:23]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:849:38: 849:40]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\stmt.rs:851:33: 851:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\eval\target.rs:354:26: 354:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:1040:30: 1040:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:1086:30: 1086:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:1093:30: 1093:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:1112:30: 1112:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:1126:30: 1126:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:1145:39: 1145:44]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:1351:49: 1351:57]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:1407:35: 1407:38]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:1414:51: 1414:54]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:202:45: 202:47]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:213:38: 213:40]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:213:81: 213:83]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:273:53: 273:59]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:310:34: 310:42]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:410:35: 410:38]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:415:31: 415:34]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:460:71: 460:76]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:467:71: 467:76]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\func\call.rs:738:76: 738:84]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\module\mod.rs:2086:27: 2086:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\module\mod.rs:2160:27: 2160:30]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\module\mod.rs:751:42: 751:47]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\module\mod.rs:755:23: 755:27]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\module\resolvers\file.rs:315:22: 315:27]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\module\resolvers\file.rs:330:18: 330:23]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\module\resolvers\file.rs:384:26: 384:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\module\resolvers\stat.rs:166:25: 166:27]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\optimizer.rs:209:27: 209:33]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\optimizer.rs:670:26: 670:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\optimizer.rs:672:29: 672:36]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\optimizer.rs:700:27: 700:30]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:108:64: 108:66]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:29:53: 29:55]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:37:53: 37:55]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:45:53: 45:55]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:501:29: 501:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:506:29: 506:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:511:29: 511:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:520:33: 520:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:526:29: 526:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:531:29: 531:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:57:57: 57:59]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:66:53: 66:55]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:79:64: 79:66]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:94:64: 94:66]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1350:24: 1350:30]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1741:23: 1741:29]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1747:21: 1747:23]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:2320:26: 2320:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:842:26: 842:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:934:26: 934:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\blob_basic.rs:1472:27: 1472:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:160:38: 160:53]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:238:19: 238:28]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:255:19: 255:28]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:274:19: 274:28]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\string_more.rs:632:59: 632:66]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\string_more.rs:716:32: 716:39]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\string_more.rs:819:22: 819:31]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\packages\string_more.rs:836:26: 836:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\parser.rs:148:23: 148:39]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\parser.rs:1936:34: 1936:36]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\parser.rs:1942:37: 1942:39]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\parser.rs:2335:33: 2335:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\parser.rs:2361:33: 2361:35]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\parser.rs:3669:51: 3669:72]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\parser.rs:3700:22: 3700:43]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\tokenizer.rs:1351:37: 1351:39]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\tokenizer.rs:1359:37: 1359:39]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\tokenizer.rs:1364:37: 1364:39]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@src\types\scope.rs:454:23: 454:33]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::Iterator::find::check<&module::FuncInfo, [closure@src\module\mod.rs:755:23: 755:27]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::Iterator::find::check<(usize, &eval::debugger::BreakPoint), [closure@src\eval\debugger.rs:336:19: 336:30]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::Iterator::find::check<(usize, (&str, bool, &types::dynamic::Dynamic)), [closure@src\parser.rs:148:23: 148:39]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::Iterator::find_map::check<(usize, &smartstring::SmartString), usize, [closure@src\types\scope.rs:454:23: 454:33]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\module\mod.rs:2160:27: 2160:30]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<(&types::immutable_string::ImmutableString, &std::rc::Rc), [closure@src\module\mod.rs:2086:27: 2086:35]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:238:19: 238:28]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:255:19: 255:28]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:274:19: 274:28]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<(usize, &std::rc::Rc), [closure@src\api\definitions\mod.rs:320:23: 320:31]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<(usize, u8), [closure@src\packages\blob_basic.rs:1472:27: 1472:35]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:2155:25: 2155:29], [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:2159:25: 2159:29], [closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\module\mod.rs:2160:27: 2160:30]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:2159:25: 2159:29], [closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\module\mod.rs:2160:27: 2160:30]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_fold<&std::rc::Rc, (), [closure@src\serde\metadata.rs:187:17: 187:20], [closure@std::iter::adapters::map::map_fold<&std::rc::Rc, std::iter::FlatMap>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, (), [closure@src\serde\metadata.rs:188:19: 188:22], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, (), [closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, (), [closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\serde\metadata.rs:189:19: 189:22]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_try_fold<'_, &std::rc::Rc, (), std::ops::ControlFlow<()>, [closure@src\optimizer.rs:1240:21: 1240:24], [closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\optimizer.rs:1241:18: 1241:21]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&str>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&str>, [closure@std::iter::Iterator::find_map::check<(&smartstring::SmartString, &std::rc::Rc), &str, [closure@src\api\type_names.rs:209:31: 209:39]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&str>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&str>, [closure@std::iter::Iterator::find_map::check<(&smartstring::SmartString, &std::rc::Rc), &str, [closure@src\api\type_names.rs:243:31: 243:39]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>>, [closure@std::iter::Iterator::find_map::check<&std::rc::Rc, &dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>, [closure@src\eval\stmt.rs:508:35: 508:38]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<(&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>)>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<(&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>)>, [closure@std::iter::Iterator::find_map::check<&std::rc::Rc, (&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>), [closure@src\func\call.rs:217:43: 217:46]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\func\call.rs:258:38: 258:41]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\func\script.rs:239:76: 239:79]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\optimizer.rs:1252:18: 1252:21]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<&module::FuncInfo>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<&module::FuncInfo>, [closure@std::iter::Iterator::find::check<&module::FuncInfo, &mut [closure@src\module\mod.rs:1951:31: 1951:35]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::adapters::filter::filter_try_fold<'_, &module::FuncInfo, (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_try_fold<'_, &module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::Iterator::any::check<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\eval\expr.rs:161:26: 161:41]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::adapters::filter::filter_try_fold<'_, &module::FuncInfo, (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_try_fold<'_, &module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:60: 1951:63], [closure@std::iter::adapters::map::map_try_fold<'_, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), &ast::script_fn::ScriptFnDef, (), std::ops::ControlFlow<()>, [closure@src\ast\ast.rs:756:18: 756:32], [closure@std::iter::Iterator::any::check<&ast::script_fn::ScriptFnDef, [closure@src\module\mod.rs:2110:42: 2110:45]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\eval\expr.rs:161:26: 161:41]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten>>, std::iter::Rev>>, [closure@src\types\scope.rs:823:18: 823:33]>, (), std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic))>, [closure@ as std::iter::Iterator>::try_fold::flatten>>, std::iter::Rev>>, [closure@src\types\scope.rs:823:18: 823:33]>, (), std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic))>, [closure@ as std::iter::Iterator>::try_fold::enumerate<'_, (&str, bool, &types::dynamic::Dynamic), (), std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic))>, [closure@std::iter::Iterator::find::check<(usize, (&str, bool, &types::dynamic::Dynamic)), [closure@src\parser.rs:148:23: 148:39]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&ast::ident::Ident, [closure@src\parser.rs:201:26: 201:29]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::result::Result<(), types::parse_error::ParseError>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::result::Result<(), types::parse_error::ParseError>, [closure@std::iter::Iterator::try_for_each::call<&ast::ident::Ident, std::result::Result<(), types::parse_error::ParseError>, [closure@src\parser.rs:1473:35: 1473:56]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&types::immutable_string::ImmutableString, [closure@src\parser.rs:1888:34: 1888:37]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&types::immutable_string::ImmutableString, [closure@src\parser.rs:607:34: 607:37]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&types::immutable_string::ImmutableString, [closure@src\parser.rs:682:38: 682:41]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::all::check<&usize, [closure@src\ast\stmt.rs:822:77: 822:81]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&usize, [closure@src\optimizer.rs:716:66: 716:70]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_try_rfold::flatten, (), std::ops::ControlFlow<(usize, &types::immutable_string::ImmutableString)>, [closure@ as std::iter::DoubleEndedIterator>::try_rfold::flatten, (), std::ops::ControlFlow<(usize, &types::immutable_string::ImmutableString)>, [closure@ as std::iter::Iterator>::try_fold::enumerate<'_, &types::immutable_string::ImmutableString, (), std::ops::ControlFlow<(usize, &types::immutable_string::ImmutableString)>, [closure@std::iter::Iterator::find::check<(usize, &types::immutable_string::ImmutableString), [closure@src\parser.rs:241:19: 241:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), std::ops::ControlFlow<()>, [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::Iterator::any::check<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\eval\expr.rs:161:26: 161:41]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, (&smartstring::SmartString, &types::dynamic::Dynamic), (&str, bool, &types::dynamic::Dynamic), (), std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic))>, [closure@src\types\scope.rs:823:18: 823:33], &mut [closure@ as std::iter::Iterator>::try_fold::enumerate<'_, (&str, bool, &types::dynamic::Dynamic), (), std::ops::ControlFlow<(usize, (&str, bool, &types::dynamic::Dynamic))>, [closure@std::iter::Iterator::find::check<(usize, (&str, bool, &types::dynamic::Dynamic)), [closure@src\parser.rs:148:23: 148:39]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, (&str, bool, &types::dynamic::Dynamic), (&str, bool, types::dynamic::Dynamic), (), std::ops::ControlFlow<()>, [closure@src\types\scope.rs:804:18: 804:43], [closure@std::iter::Iterator::any::check<(&str, bool, types::dynamic::Dynamic), [closure@src\parser.rs:2908:60: 2908:69]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, (&str, bool, &types::dynamic::Dynamic), (&str, bool, types::dynamic::Dynamic), (), std::ops::ControlFlow<()>, [closure@src\types\scope.rs:804:18: 804:43], [closure@std::iter::Iterator::any::check<(&str, bool, types::dynamic::Dynamic), [closure@src\parser.rs:2913:52: 2913:61]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), &ast::script_fn::ScriptFnDef, (), std::ops::ControlFlow<()>, [closure@src\ast\ast.rs:756:18: 756:32], [closure@std::iter::Iterator::any::check<&ast::script_fn::ScriptFnDef, [closure@src\module\mod.rs:2110:42: 2110:45]>::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, types::dynamic::Dynamic, types::dynamic::Dynamic, std::vec::in_place_drop::InPlaceDrop, std::result::Result, !>, fn(types::dynamic::Dynamic) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}, [closure@std::vec::in_place_collect::write_in_place_with_drop::{closure#0}]>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::str::join_generic_copy>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::str::join_generic_copy>::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `[closure@std::str::join_generic_copy::{closure#0}]`: 16 bytes, alignment: 8 bytes -print-type-size end padding: 16 bytes -print-type-size type: `ast::ast::ASTNode<'_>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Stmt`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Expr`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `ast::expr::Expr`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `DynamicConstant`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `IntegerConstant`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `FloatConstant`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `StringConstant`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `InterpolatedString`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Array`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Map`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Variable`: 15 bytes -print-type-size field `.1`: 1 bytes -print-type-size field `.2`: 4 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Property`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `MethodCall`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Stmt`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `FnCall`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Dot`: 15 bytes -print-type-size field `.1`: 1 bytes -print-type-size field `.2`: 4 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Index`: 15 bytes -print-type-size field `.1`: 1 bytes -print-type-size field `.2`: 4 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `And`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Or`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Coalesce`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Custom`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `CharConstant`: 11 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 4 bytes, alignment: 4 bytes -print-type-size variant `BoolConstant`: 5 bytes -print-type-size field `.0`: 1 bytes -print-type-size field `.1`: 4 bytes -print-type-size variant `Unit`: 5 bytes -print-type-size padding: 1 bytes -print-type-size field `.0`: 4 bytes, alignment: 2 bytes -print-type-size type: `ast::expr::FnCallHashes`: 16 bytes, alignment: 8 bytes -print-type-size field `.script`: 8 bytes -print-type-size field `.native`: 8 bytes -print-type-size type: `ast::ident::Ident`: 16 bytes, alignment: 8 bytes -print-type-size field `.name`: 8 bytes -print-type-size field `.pos`: 4 bytes -print-type-size end padding: 4 bytes -print-type-size type: `ast::stmt::Stmt`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `If`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Switch`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `While`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Do`: 15 bytes -print-type-size field `.1`: 1 bytes -print-type-size field `.2`: 4 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `For`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Var`: 15 bytes -print-type-size field `.1`: 1 bytes -print-type-size field `.2`: 4 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Assignment`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `FnCall`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Block`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `TryCatch`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Expr`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `BreakLoop`: 15 bytes -print-type-size field `.1`: 1 bytes -print-type-size field `.2`: 4 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Return`: 15 bytes -print-type-size field `.1`: 1 bytes -print-type-size field `.2`: 4 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Import`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Export`: 15 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 2 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Share`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Noop`: 5 bytes -print-type-size padding: 1 bytes -print-type-size field `.0`: 4 bytes, alignment: 2 bytes -print-type-size type: `config::hashing::WhenTheHokmaSuppression`: 16 bytes, alignment: 8 bytes -print-type-size field `.hokma`: 8 bytes -print-type-size field `.state`: 8 bytes -print-type-size type: `core::fmt::builders::DebugInner<'_, '_>`: 16 bytes, alignment: 8 bytes -print-type-size field `.fmt`: 8 bytes -print-type-size field `.result`: 1 bytes -print-type-size field `.has_fields`: 1 bytes -print-type-size end padding: 6 bytes -print-type-size type: `eval::debugger::DebuggerEvent<'_>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `BreakPoint`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `FunctionExitWithValue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `FunctionExitWithError`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Start`: 0 bytes -print-type-size variant `Step`: 0 bytes -print-type-size variant `End`: 0 bytes -print-type-size type: `eval::debugger::DebuggerStatus`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `FunctionExit`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Next`: 2 bytes -print-type-size field `.0`: 1 bytes -print-type-size field `.1`: 1 bytes -print-type-size variant `Init`: 0 bytes -print-type-size variant `Terminate`: 0 bytes -print-type-size type: `hashbrown::TryReserveError`: 16 bytes, alignment: 8 bytes -print-type-size variant `AllocError`: 16 bytes -print-type-size field `.layout`: 16 bytes -print-type-size variant `CapacityOverflow`: 0 bytes -print-type-size type: `hashbrown::raw::ProbeSeq`: 16 bytes, alignment: 8 bytes -print-type-size field `.pos`: 8 bytes -print-type-size field `.stride`: 8 bytes -print-type-size type: `hashbrown::raw::TableLayout`: 16 bytes, alignment: 8 bytes -print-type-size field `.size`: 8 bytes -print-type-size field `.ctrl_align`: 8 bytes -print-type-size type: `hashbrown::raw::sse2::Group`: 16 bytes, alignment: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `hashbrown::raw::sse2::Group::static_empty::AlignedBytes`: 16 bytes, alignment: 16 bytes -print-type-size field `._align`: 0 bytes -print-type-size field `.bytes`: 16 bytes -print-type-size type: `hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::RawTable<(u64, func::callable_function::CallableFunction)>), [closure@hashbrown::raw::RawTable<(u64, func::callable_function::CallableFunction)>::clone_from_impl::{closure#0}]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.dropfn`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::RawTable<(u64, module::FuncInfo)>), [closure@hashbrown::raw::RawTable<(u64, module::FuncInfo)>::clone_from_impl::{closure#0}]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.dropfn`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `hashbrown::scopeguard::ScopeGuard<(usize, &mut hashbrown::raw::RawTable<(u64, types::dynamic::Dynamic)>), [closure@hashbrown::raw::RawTable<(u64, types::dynamic::Dynamic)>::clone_from_impl::{closure#0}]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.dropfn`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `module::_::_serde::de::value::StrDeserializer<'_, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `packages::iter_basic::BitRange`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size field `.1`: 8 bytes -print-type-size type: `packages::iter_basic::StepRange`: 16 bytes, alignment: 8 bytes -print-type-size field `.add`: 8 bytes -print-type-size field `.from`: 2 bytes -print-type-size field `.to`: 2 bytes -print-type-size field `.step`: 2 bytes -print-type-size field `.dir`: 1 bytes -print-type-size end padding: 1 bytes -print-type-size type: `packages::iter_basic::StepRange`: 16 bytes, alignment: 8 bytes -print-type-size field `.add`: 8 bytes -print-type-size field `.from`: 1 bytes -print-type-size field `.to`: 1 bytes -print-type-size field `.step`: 1 bytes -print-type-size field `.dir`: 1 bytes -print-type-size end padding: 4 bytes -print-type-size type: `packages::iter_basic::StepRange`: 16 bytes, alignment: 8 bytes -print-type-size field `.add`: 8 bytes -print-type-size field `.from`: 2 bytes -print-type-size field `.to`: 2 bytes -print-type-size field `.step`: 2 bytes -print-type-size field `.dir`: 1 bytes -print-type-size end padding: 1 bytes -print-type-size type: `packages::iter_basic::StepRange`: 16 bytes, alignment: 8 bytes -print-type-size field `.add`: 8 bytes -print-type-size field `.from`: 1 bytes -print-type-size field `.to`: 1 bytes -print-type-size field `.step`: 1 bytes -print-type-size field `.dir`: 1 bytes -print-type-size end padding: 4 bytes -print-type-size type: `rust_decimal::Decimal`: 16 bytes, alignment: 4 bytes -print-type-size field `.flags`: 4 bytes -print-type-size field `.hi`: 4 bytes -print-type-size field `.lo`: 4 bytes -print-type-size field `.mid`: 4 bytes -print-type-size type: `serde_json::de::MapAccess<'_, serde_json::de::StrRead<'_>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.de`: 8 bytes -print-type-size field `.first`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `serde_json::de::SeqAccess<'_, serde_json::de::StrRead<'_>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.de`: 8 bytes -print-type-size field `.first`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `serde_json::ser::Compound<'_, &mut std::vec::Vec, serde_json::ser::CompactFormatter>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Map`: 9 bytes -print-type-size field `.ser`: 8 bytes -print-type-size field `.state`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `serde_json::ser::Compound<'_, &mut std::vec::Vec, serde_json::ser::PrettyFormatter<'_>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Map`: 9 bytes -print-type-size field `.ser`: 8 bytes -print-type-size field `.state`: 1 bytes -print-type-size end padding: 7 bytes -print-type-size type: `smallvec::CollectionAllocErr`: 16 bytes, alignment: 8 bytes -print-type-size variant `AllocErr`: 16 bytes -print-type-size field `.layout`: 16 bytes -print-type-size variant `CapacityOverflow`: 0 bytes -print-type-size type: `smallvec::SetLenOnDrop<'_>`: 16 bytes, alignment: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.local_len`: 8 bytes -print-type-size type: `smallvec::SmallVecData<[char; 3]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 16 bytes -print-type-size field `.inline`: 12 bytes -print-type-size field `.heap`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::SmallVecData<[usize; 1]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `SmallVecData`: 16 bytes -print-type-size field `.inline`: 8 bytes -print-type-size field `.heap`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::LeftOrRight`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Left`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Right`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::NodeRef, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.height`: 8 bytes -print-type-size field `.node`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::search::IndexResult`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `KV`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Edge`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<&module::FuncInfo>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<&mut types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<&str>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<(&str, &std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<(&str, &types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<(&str, serde::metadata::ModuleMetadata<'_>)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<(&types::immutable_string::ImmutableString, &std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<(ast::ident::Ident, ast::expr::Expr)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<(smartstring::SmartString, types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<(std::string::String, std::string::String)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<(types::immutable_string::ImmutableString, std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec<(types::immutable_string::ImmutableString, tokenizer::Position)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smallvec::alloc::raw_vec::RawVec`: 16 bytes, alignment: 8 bytes -print-type-size field `.alloc`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.cap`: 8 bytes -print-type-size type: `smartstring::casts::StringCast<'_>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Boxed`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Inline`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `smartstring::casts::StringCastMut<'_>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Boxed`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Inline`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::alloc::Layout`: 16 bytes, alignment: 8 bytes -print-type-size field `.size`: 8 bytes -print-type-size field `.align`: 8 bytes -print-type-size type: `std::arch::x86_64::__m128i`: 16 bytes, alignment: 16 bytes -print-type-size field `.0`: 8 bytes -print-type-size field `.1`: 8 bytes -print-type-size type: `std::boxed::Box<[&str]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box<[(std::string::String, std::string::String)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box<[(types::immutable_string::ImmutableString, std::rc::Rc)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box<[ast::stmt::Stmt]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box<[std::boxed::Box]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box<[std::mem::MaybeUninit<(types::immutable_string::ImmutableString, std::rc::Rc)>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box<[std::mem::MaybeUninit>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box<[types::dynamic::Dynamic]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box<[u8]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box std::ops::Fn(&'a mut eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>, &'h [api::custom_syntax::Expression<'i>], &'j types::dynamic::Dynamic) -> std::result::Result>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box std::ops::Fn(eval::eval_context::EvalContext<'a, 'b, 'c, 'd, 'e, 'f>, eval::debugger::DebuggerEvent<'g>, ast::ast::ASTNode<'h>, std::option::Option<&'i str>, tokenizer::Position) -> std::result::Result>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box std::ops::Fn(&'a str, usize, eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>) -> std::result::Result, std::boxed::Box>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box std::ops::Fn(bool, api::events::VarDefInfo<'a>, eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>) -> std::result::Result>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box std::ops::Fn(&'a [types::immutable_string::ImmutableString], &'b str, &'c mut types::dynamic::Dynamic) -> std::result::Result, types::parse_error::ParseError>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box std::ops::Fn(&'a str, std::option::Option<&'b str>, tokenizer::Position)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box std::ops::Fn(&'a engine::Engine, eval::debugger::Debugger) -> eval::debugger::Debugger>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box std::ops::Fn(&'a str)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box std::ops::Fn(tokenizer::Token, tokenizer::Position, &'a tokenizer::TokenizeState) -> tokenizer::Token>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box, &types::dynamic::Dynamic, &std::vec::Vec)>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box)>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::boxed::Box`: 16 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::cell::Ref<'_, std::collections::BTreeMap>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size type: `std::cell::Ref<'_, std::collections::BTreeMap>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size type: `std::cell::Ref<'_, tokenizer::TokenizerControlBlock>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size type: `std::cell::Ref<'_, types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size type: `std::cell::RefMut<'_, std::collections::BTreeMap>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size type: `std::cell::RefMut<'_, std::collections::BTreeMap>`: 16 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size type: `std::cell::RefMut<'_, tokenizer::TokenizerControlBlock>`: 16 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size type: `std::cell::RefMut<'_, types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size type: `std::cell::RefMut<'_, types::interner::StringsInterner>`: 16 bytes, alignment: 8 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size type: `std::cell::UnsafeCell>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::cell::UnsafeCell`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::collections::Bound<&i64>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Included`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Excluded`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Unbounded`: 0 bytes -print-type-size type: `std::collections::Bound<&usize>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Included`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Excluded`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Unbounded`: 0 bytes -print-type-size type: `std::collections::TryReserveError`: 16 bytes, alignment: 8 bytes -print-type-size field `.kind`: 16 bytes -print-type-size type: `std::collections::TryReserveErrorKind`: 16 bytes, alignment: 8 bytes -print-type-size variant `AllocError`: 16 bytes -print-type-size field `.non_exhaustive`: 0 bytes -print-type-size field `.layout`: 16 bytes -print-type-size variant `CapacityOverflow`: 0 bytes -print-type-size type: `std::collections::hash_map::RandomState`: 16 bytes, alignment: 8 bytes -print-type-size field `.k0`: 8 bytes -print-type-size field `.k1`: 8 bytes -print-type-size type: `std::fmt::ArgumentV1<'_>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size field `.formatter`: 8 bytes -print-type-size type: `std::fmt::DebugList<'_, '_>`: 16 bytes, alignment: 8 bytes -print-type-size field `.inner`: 16 bytes -print-type-size type: `std::fmt::DebugMap<'_, '_>`: 16 bytes, alignment: 8 bytes -print-type-size field `.fmt`: 8 bytes -print-type-size field `.result`: 1 bytes -print-type-size field `.has_fields`: 1 bytes -print-type-size field `.has_key`: 1 bytes -print-type-size field `.state`: 1 bytes -print-type-size end padding: 4 bytes -print-type-size type: `std::fmt::DebugSet<'_, '_>`: 16 bytes, alignment: 8 bytes -print-type-size field `.inner`: 16 bytes -print-type-size type: `std::fmt::DebugStruct<'_, '_>`: 16 bytes, alignment: 8 bytes -print-type-size field `.fmt`: 8 bytes -print-type-size field `.result`: 1 bytes -print-type-size field `.has_fields`: 1 bytes -print-type-size end padding: 6 bytes -print-type-size type: `std::fmt::rt::v1::Count`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Is`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Param`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Implied`: 0 bytes -print-type-size type: `std::io::error::ErrorData>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `SimpleMessage`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Custom`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Os`: 7 bytes -print-type-size padding: 3 bytes -print-type-size field `.0`: 4 bytes, alignment: 4 bytes -print-type-size variant `Simple`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::iter::Cloned>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Cloned, tokenizer::Position)>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Cloned)>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Cloned>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Cloned>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Cloned>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Cloned>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Cloned>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Cloned>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Cloned>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Cloned>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Cloned>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Cloned>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Cloned>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Copied>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Copied>`: 16 bytes, alignment: 8 bytes -print-type-size field `.it`: 16 bytes -print-type-size type: `std::iter::Filter>, [closure@src\packages\debugging.rs:44:25: 44:63]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.predicate`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Filter>, [closure@src\optimizer.rs:1240:21: 1240:24]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.predicate`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Filter, for<'a> fn(&'a char) -> bool {std::char::methods::::is_ascii}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.predicate`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>, for<'a> fn(&'a std::rc::Rc) -> &'a module::Module { as std::convert::AsRef>::as_ref}>, for<'a> fn(&'a module::Module) -> impl std::iter::Iterator)> + 'a {module::Module::iter_script_fn}>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\optimizer.rs:1287:72: 1287:75]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, [closure@src\module\mod.rs:1029:27: 1029:31]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\parser.rs:1472:31: 1472:34]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\parser.rs:200:31: 200:34]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse; 3]>>>, [closure@src\eval\global_state.rs:201:47: 201:50]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse; 3]>>>, [closure@src\eval\global_state.rs:216:47: 216:50]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse; 3]>>>, [closure@src\eval\global_state.rs:229:47: 229:50]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\eval\global_state.rs:199:23: 199:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\eval\global_state.rs:214:23: 214:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\eval\global_state.rs:228:23: 228:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\parser.rs:1436:63: 1436:66]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\parser.rs:1887:39: 1887:42]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\parser.rs:238:23: 238:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\parser.rs:3315:71: 3315:74]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\parser.rs:606:39: 606:42]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\parser.rs:681:43: 681:46]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, api::custom_syntax::CustomSyntax>>>, [closure@src\engine.rs:177:27: 177:30]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, [closure@src\api\definitions\mod.rs:372:23: 372:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, [closure@src\api\register.rs:746:66: 746:69]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, [closure@src\api\type_names.rs:208:31: 208:34]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, [closure@src\api\type_names.rs:242:31: 242:34]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, [closure@src\eval\stmt.rs:507:35: 507:38]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, [closure@src\func\call.rs:216:43: 216:46]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, [closure@src\func\call.rs:257:43: 257:46]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, [closure@src\func\script.rs:239:56: 239:59]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, [closure@src\module\mod.rs:1912:23: 1912:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, [closure@src\module\mod.rs:235:31: 235:34]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, [closure@src\optimizer.rs:1251:23: 1251:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, [closure@src\packages\lang_core.rs:271:19: 271:22]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, std::rc::Rc>>>, [closure@src\serde\metadata.rs:174:64: 174:67]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse, types::dynamic::Dynamic>>>, [closure@src\module\mod.rs:1920:23: 1920:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>>, [closure@src\parser.rs:146:27: 146:30]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>, [closure@src\module\mod.rs:1927:40: 1927:43]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>, [closure@src\module\mod.rs:2238:64: 2238:67]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>, [closure@src\eval\expr.rs:160:31: 160:34]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Fuse>, [closure@src\packages\lang_core.rs:253:19: 253:22]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>, fn(types::dynamic::Dynamic) -> std::result::Result> {std::result::Result::>::Ok}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>, [closure@src\packages\debugging.rs:44:25: 44:63]>, [closure@src\packages\debugging.rs:48:21: 53:24]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>, for<'a> fn(&'a std::rc::Rc) -> &'a module::Module { as std::convert::AsRef>::as_ref}>, for<'a> fn(&'a module::Module) -> impl std::iter::Iterator)> + 'a {module::Module::iter_script_fn}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>>, [closure@src\optimizer.rs:1287:72: 1287:75]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\func\call.rs:1331:81: 1331:84]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\func\call.rs:178:58: 178:61]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\func\call.rs:393:37: 393:40]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\tokenizer.rs:2569:30: 2569:33]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\module\mod.rs:1125:55: 1125:58]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\module\mod.rs:889:18: 889:21]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\module\mod.rs:946:55: 946:58]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\tokenizer.rs:2569:30: 2569:33]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\ast\expr.rs:388:45: 388:53]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\ast\expr.rs:762:48: 762:57]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\ast\expr.rs:798:48: 798:60]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map)>, for<'a> fn(&'a (types::immutable_string::ImmutableString, std::rc::Rc)) -> (types::immutable_string::ImmutableString, std::rc::Rc) {<(types::immutable_string::ImmutableString, std::rc::Rc) as std::clone::Clone>::clone}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\ast\expr.rs:494:41: 494:44]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\eval\chaining.rs:387:53: 387:59]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\optimizer.rs:1103:53: 1103:56]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, fn(&ast::expr::Expr) -> api::custom_syntax::Expression<'_> {<&ast::expr::Expr as std::convert::Into>>::into}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, for<'a> fn(&'a ast::expr::Expr) -> std::option::Option {ast::expr::Expr::get_literal_value}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\parser.rs:3778:48: 3778:68]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, for<'a> fn(&'a ast::ident::Ident) -> &'a str {ast::ident::Ident::as_str}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>, [closure@src\module\mod.rs:122:22: 122:29]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>, [closure@src\serde\metadata.rs:92:22: 92:25]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>, [closure@std::str::join_generic_copy>::{closure#0}::{closure#0}]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>, [closure@std::str::join_generic_copy>::{closure#1}]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>, [closure@std::str::join_generic_copy>::{closure#0}::{closure#0}]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>, [closure@std::str::join_generic_copy>::{closure#1}]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>, for<'a> fn(&'a std::boxed::Box) -> &'a str { as std::convert::AsRef>::as_ref}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>, [closure@src\eval\expr.rs:160:31: 160:34]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>, [closure@src\packages\lang_core.rs:253:19: 253:22]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map>, for<'a> fn(&'a std::rc::Rc) -> &'a module::Module { as std::convert::AsRef>::as_ref}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@std::str::join_generic_copy::{closure#0}::{closure#0}]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@std::str::join_generic_copy::{closure#1}]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, fn(&std::string::String) -> types::dynamic::Dynamic {<&std::string::String as std::convert::Into>::into}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, for<'a> fn(&'a std::string::String) -> &'a str {std::string::String::as_str}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, for<'a> fn(&'a types::dynamic::Dynamic) -> std::any::TypeId {types::dynamic::Dynamic::type_id}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\ast\script_fn.rs:74:22: 74:25]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, fn(&types::immutable_string::ImmutableString) -> smartstring::SmartString {<&types::immutable_string::ImmutableString as std::convert::Into>>::into}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, for<'a> fn(&'a types::immutable_string::ImmutableString) -> std::string::String {::to_string}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\packages\blob_basic.rs:104:25: 104:30]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, [closure@src\func\script.rs:92:76: 92:79]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, for<'a> fn(&'a mut types::dynamic::Dynamic) -> types::dynamic::Dynamic {std::mem::take::}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Map, fn(char) -> types::dynamic::Dynamic {>::into}>`: 16 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Once`: 16 bytes, alignment: 8 bytes -print-type-size field `.inner`: 16 bytes -print-type-size type: `std::iter::Repeat<&str>`: 16 bytes, alignment: 8 bytes -print-type-size field `.element`: 16 bytes -print-type-size type: `std::iter::Rev>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Rev, types::dynamic::AccessMode, types::dynamic::Dynamic)>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Rev>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Rev>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Rev>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Rev>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Rev>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Rev>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::iter::Rev>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop<&str>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop<(types::immutable_string::ImmutableString, std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop<(types::immutable_string::ImmutableString, tokenizer::Position)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop<(u64, std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop<(u64, types::immutable_string::ImmutableString)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop<(u64, u64)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop<::to_vec::DropGuard<'_, eval::debugger::BreakPoint, std::alloc::Global>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop<::to_vec::DropGuard<'_, eval::debugger::CallStackFrame, std::alloc::Global>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop<::to_vec::DropGuard<'_, std::boxed::Box, std::alloc::Global>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop<::to_vec::DropGuard<'_, types::dynamic::Dynamic, std::alloc::Global>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop), [closure@hashbrown::raw::RawTable<(u64, func::callable_function::CallableFunction)>::clone_from_impl::{closure#0}]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop), [closure@hashbrown::raw::RawTable<(u64, module::FuncInfo)>::clone_from_impl::{closure#0}]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop), [closure@hashbrown::raw::RawTable<(u64, types::dynamic::Dynamic)>::clone_from_impl::{closure#0}]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop`: 16 bytes, alignment: 4 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop)>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop)>]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>]>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::ManuallyDrop`: 16 bytes, alignment: 8 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit<&str>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit<(types::immutable_string::ImmutableString, std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit<(types::immutable_string::ImmutableString, tokenizer::Position)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit<(u64, std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit<(u64, types::immutable_string::ImmutableString)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit<(u64, u64)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit`: 16 bytes, alignment: 4 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit)>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit std::boxed::Box>>>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit>`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::mem::MaybeUninit`: 16 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 16 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 16 bytes -print-type-size type: `std::ops::ControlFlow<&dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>, std::convert::Infallible>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow<&dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow<&str, std::convert::Infallible>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow<&str>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow<(&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>), std::convert::Infallible>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow<(&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow<(usize, &&mut types::dynamic::Dynamic), std::convert::Infallible>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow<(usize, &&mut types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow<(usize, &eval::debugger::BreakPoint), std::convert::Infallible>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow<(usize, &eval::debugger::BreakPoint)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow<(usize, &types::immutable_string::ImmutableString), std::convert::Infallible>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow<(usize, &types::immutable_string::ImmutableString)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow std::boxed::Box>>>, std::convert::Infallible>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow), std::convert::Infallible>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, std::convert::Infallible>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, std::convert::Infallible>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, usize>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, f64>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, i64>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, std::any::TypeId>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, std::result::Result>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, u64>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, usize>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, std::vec::in_place_drop::InPlaceDrop>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow, usize>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow, serde_json::ser::Compound<'_, &mut std::vec::Vec, serde_json::ser::CompactFormatter>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow, serde_json::ser::Compound<'_, &mut std::vec::Vec, serde_json::ser::PrettyFormatter<'_>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow, std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow, std::ptr::NonNull>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow, usize>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow, std::ptr::NonNull<[u8]>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>, &api::custom_syntax::CustomSyntax>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow>, &types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow>, bool>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Break`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::ops::ControlFlow>, char>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Break`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size type: `std::ops::ControlFlow>, eval::debugger::DebuggerCommand>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Break`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::ops::ControlFlow>, i64>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow>, std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow>, std::rc::Rc>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow>, std::time::Instant>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow>, types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow>, types::immutable_string::ImmutableString>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow>, usize>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow, usize>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow, std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 9 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 1 bytes, alignment: 1 bytes -print-type-size type: `std::ops::ControlFlow>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &str>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow, char>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Break`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size type: `std::ops::ControlFlow, i64>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow, std::result::Result>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow, types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Break`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::ops::ControlFlow`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::ops::ControlFlow`: 16 bytes, alignment: 8 bytes -print-type-size variant `Break`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::Range<*mut &module::FuncInfo>`: 16 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::ops::Range<*mut (&str, &std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::ops::Range<*mut (&str, &types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::ops::Range<*mut (&str, serde::metadata::ModuleMetadata<'_>)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::ops::Range<*mut serde::metadata::FnMetadata<'_>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::ops::Range<*mut types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::ops::Range<*mut u8>`: 16 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::ops::Range`: 16 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::ops::Range`: 16 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::ops::Range`: 16 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::ops::Range`: 16 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::ops::index_range::IndexRange`: 16 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::option::IntoIter<&str>`: 16 bytes, alignment: 8 bytes -print-type-size field `.inner`: 16 bytes -print-type-size type: `std::option::IntoIter`: 16 bytes, alignment: 8 bytes -print-type-size field `.inner`: 16 bytes -print-type-size type: `std::option::Item<&str>`: 16 bytes, alignment: 8 bytes -print-type-size field `.opt`: 16 bytes -print-type-size type: `std::option::Item`: 16 bytes, alignment: 8 bytes -print-type-size field `.opt`: 16 bytes -print-type-size type: `std::option::Option<&[&mut types::dynamic::Dynamic]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&[&str]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&[std::fmt::rt::v1::Argument]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&dyn for<'a> std::ops::Fn(tokenizer::Token, tokenizer::Position, &'a tokenizer::TokenizeState) -> tokenizer::Token>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&dyn std::error::Error>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut [&mut types::dynamic::Dynamic]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::path::Path>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&str>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&&str, &serde::metadata::ModuleMetadata<'_>)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&ast::ident::Ident, &ast::expr::Expr)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&mut types::dynamic::Dynamic, &mut types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&smartstring::SmartString, &api::custom_syntax::CustomSyntax)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&smartstring::SmartString, &mut types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&smartstring::SmartString, &smallvec::alloc::collections::btree::set_val::SetValZST)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&smartstring::SmartString, &std::option::Option)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&smartstring::SmartString, &std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&smartstring::SmartString, &types::custom_types::CustomTypeInfo)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&smartstring::SmartString, &types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&std::any::TypeId, &std::rc::Rc std::boxed::Box>>>>)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&std::path::PathBuf, &std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&types::immutable_string::ImmutableString, &std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&types::immutable_string::ImmutableString, &types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&u64, &module::FuncInfo)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&u64, &smallvec::SmallVec<[usize; 1]>)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&u64, &std::option::Option)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&u64, &std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(&u64, &types::immutable_string::ImmutableString)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(types::immutable_string::ImmutableString, std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(types::immutable_string::ImmutableString, tokenizer::Position)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(u64, std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(u64, types::immutable_string::ImmutableString)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, &&mut types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, &&str)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, &eval::debugger::BreakPoint)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, &eval::debugger::CallStackFrame)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, &mut types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, &smartstring::SmartString)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, &std::any::TypeId)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, &std::boxed::Box)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, &std::path::PathBuf)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, &types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, &types::immutable_string::ImmutableString)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, &u64)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, char)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(usize, types::dynamic::AccessMode)>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\api\call_fn.rs:244:75: 244:83]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\chaining.rs:102:56: 102:64]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\chaining.rs:1031:41: 1031:49]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\chaining.rs:1041:79: 1041:87]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\chaining.rs:700:83: 700:91]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\chaining.rs:711:67: 711:75]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\chaining.rs:73:56: 73:64]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\chaining.rs:893:37: 893:45]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\chaining.rs:902:88: 902:96]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\expr.rs:236:85: 236:93]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\expr.rs:270:81: 270:89]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\stmt.rs:140:64: 140:72]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\stmt.rs:198:76: 198:84]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\stmt.rs:33:77: 33:85]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\stmt.rs:46:79: 46:87]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\stmt.rs:515:62: 515:70]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\stmt.rs:59:56: 59:64]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\eval\stmt.rs:650:88: 650:96]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\func\call.rs:1383:56: 1383:64]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\func\call.rs:1393:64: 1393:72]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\func\call.rs:1520:60: 1520:68]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\func\call.rs:583:56: 583:64]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\func\call.rs:670:64: 670:72]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\func\call.rs:738:76: 738:84]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Internal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Internal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Internal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::ops::Fn(&'a str, usize, eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>) -> std::result::Result, std::boxed::Box>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::ops::Fn(bool, api::events::VarDefInfo<'a>, eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>) -> std::result::Result>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::ops::Fn(tokenizer::Token, tokenizer::Position, &'a tokenizer::TokenizeState) -> tokenizer::Token>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::option::Option>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>, for<'a> fn(&'a std::rc::Rc) -> &'a module::Module { as std::convert::AsRef>::as_ref}>, for<'a> fn(&'a module::Module) -> impl std::iter::Iterator)> + 'a {module::Module::iter_script_fn}>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\optimizer.rs:1287:72: 1287:75]>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, [closure@src\module\mod.rs:1029:27: 1029:31]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\parser.rs:1472:31: 1472:34]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\parser.rs:200:31: 200:34]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option; 3]>>>, [closure@src\eval\global_state.rs:201:47: 201:50]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option; 3]>>>, [closure@src\eval\global_state.rs:216:47: 216:50]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option; 3]>>>, [closure@src\eval\global_state.rs:229:47: 229:50]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\eval\global_state.rs:199:23: 199:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\eval\global_state.rs:214:23: 214:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\eval\global_state.rs:228:23: 228:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\parser.rs:1436:63: 1436:66]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\parser.rs:1887:39: 1887:42]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\parser.rs:238:23: 238:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\parser.rs:3315:71: 3315:74]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\parser.rs:606:39: 606:42]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\parser.rs:681:43: 681:46]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, api::custom_syntax::CustomSyntax>>>, [closure@src\engine.rs:177:27: 177:30]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, [closure@src\api\definitions\mod.rs:372:23: 372:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, [closure@src\api\register.rs:746:66: 746:69]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, [closure@src\api\type_names.rs:208:31: 208:34]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, [closure@src\api\type_names.rs:242:31: 242:34]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, [closure@src\eval\stmt.rs:507:35: 507:38]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, [closure@src\func\call.rs:216:43: 216:46]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, [closure@src\func\call.rs:257:43: 257:46]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, [closure@src\func\script.rs:239:56: 239:59]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, [closure@src\module\mod.rs:1912:23: 1912:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, [closure@src\module\mod.rs:235:31: 235:34]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, [closure@src\optimizer.rs:1251:23: 1251:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, [closure@src\packages\lang_core.rs:271:19: 271:22]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>, [closure@src\serde\metadata.rs:174:64: 174:67]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic>>>, [closure@src\module\mod.rs:1920:23: 1920:26]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>, [closure@src\parser.rs:146:27: 146:30]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>, [closure@src\module\mod.rs:1927:40: 1927:43]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>, [closure@src\module\mod.rs:2238:64: 2238:67]>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>, [closure@src\eval\expr.rs:160:31: 160:34]>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>, [closure@src\packages\lang_core.rs:253:19: 253:22]>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, for<'a> fn(&'a mut types::dynamic::Dynamic) -> types::dynamic::Dynamic {std::mem::take::}>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>>>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::boxed::Box>>>>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::boxed::Box>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 16 bytes, alignment: 8 bytes -print-type-size variant `Some`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::ptr::NonNull<[&str]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull<[(std::string::String, std::string::String)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull<[(types::immutable_string::ImmutableString, std::rc::Rc)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull<[ast::stmt::Stmt]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull<[std::boxed::Box]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull<[std::mem::MaybeUninit<(types::immutable_string::ImmutableString, std::rc::Rc)>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull<[std::mem::MaybeUninit>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull<[types::dynamic::Dynamic]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull<[u8]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull std::ops::Fn(&'a mut eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>, &'h [api::custom_syntax::Expression<'i>], &'j types::dynamic::Dynamic) -> std::result::Result>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull std::ops::Fn(eval::eval_context::EvalContext<'a, 'b, 'c, 'd, 'e, 'f>, eval::debugger::DebuggerEvent<'g>, ast::ast::ASTNode<'h>, std::option::Option<&'i str>, tokenizer::Position) -> std::result::Result>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull std::ops::Fn(&'a str, usize, eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>) -> std::result::Result, std::boxed::Box>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull std::ops::Fn(bool, api::events::VarDefInfo<'a>, eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>) -> std::result::Result>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull std::ops::Fn(&'a [types::immutable_string::ImmutableString], &'b str, &'c mut types::dynamic::Dynamic) -> std::result::Result, types::parse_error::ParseError>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull std::ops::Fn(&'a str, std::option::Option<&'b str>, tokenizer::Position)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull std::ops::Fn(&'a engine::Engine, eval::debugger::Debugger) -> eval::debugger::Debugger>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull std::ops::Fn(&'a str)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull std::ops::Fn(tokenizer::Token, tokenizer::Position, &'a tokenizer::TokenizeState) -> tokenizer::Token>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull, &types::dynamic::Dynamic, &std::vec::Vec)>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull)>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull std::ops::Fn(func::native::NativeCallContext<'a>, &'b mut [&'c mut types::dynamic::Dynamic]) -> std::result::Result>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull std::boxed::Box>>>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::NonNull`: 16 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique<[&str]>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique<[(std::string::String, std::string::String)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique<[(types::immutable_string::ImmutableString, std::rc::Rc)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique<[ast::stmt::Stmt]>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId]>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique<[std::boxed::Box]>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique<[std::mem::MaybeUninit<(types::immutable_string::ImmutableString, std::rc::Rc)>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique<[std::mem::MaybeUninit>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique<[types::dynamic::Dynamic]>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique<[u8]>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique std::ops::Fn(&'a mut eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>, &'h [api::custom_syntax::Expression<'i>], &'j types::dynamic::Dynamic) -> std::result::Result>>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique std::ops::Fn(eval::eval_context::EvalContext<'a, 'b, 'c, 'd, 'e, 'f>, eval::debugger::DebuggerEvent<'g>, ast::ast::ASTNode<'h>, std::option::Option<&'i str>, tokenizer::Position) -> std::result::Result>>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique std::ops::Fn(&'a str, usize, eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>) -> std::result::Result, std::boxed::Box>>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique std::ops::Fn(bool, api::events::VarDefInfo<'a>, eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>) -> std::result::Result>>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique std::ops::Fn(&'a [types::immutable_string::ImmutableString], &'b str, &'c mut types::dynamic::Dynamic) -> std::result::Result, types::parse_error::ParseError>>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique std::ops::Fn(&'a str, std::option::Option<&'b str>, tokenizer::Position)>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique std::ops::Fn(&'a engine::Engine, eval::debugger::Debugger) -> eval::debugger::Debugger>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique std::ops::Fn(&'a str)>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique std::ops::Fn(tokenizer::Token, tokenizer::Position, &'a tokenizer::TokenizeState) -> tokenizer::Token>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique, &types::dynamic::Dynamic, &std::vec::Vec)>>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique)>>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique std::option::Option>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::Unique`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 16 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[&module::FuncInfo]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[&mut types::dynamic::Dynamic]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[&str]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[(&str, &std::rc::Rc)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[(&str, &types::dynamic::Dynamic)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[(&str, serde::metadata::ModuleMetadata<'_>)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[(&types::immutable_string::ImmutableString, &std::rc::Rc)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[(ast::ident::Ident, ast::expr::Expr)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[(smartstring::SmartString, types::dynamic::Dynamic)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[(std::string::String, std::string::String)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[(types::immutable_string::ImmutableString, std::rc::Rc)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[(types::immutable_string::ImmutableString, tokenizer::Position)]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[api::custom_syntax::Expression<'_>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[ast::ast::ASTNode<'_>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[ast::expr::Expr]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[ast::ident::Ident]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[ast::stmt::ConditionalExpr]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[ast::stmt::RangeCase]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[ast::stmt::Stmt]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[char]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[eval::cache::FnResolutionCache]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[eval::debugger::BreakPoint]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[eval::debugger::CallStackFrame]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[serde::metadata::FnMetadata<'_>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[serde::metadata::FnParam<'_>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[smartstring::SmartString]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::any::TypeId]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::borrow::Cow<'_, str>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::boxed::Box]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::boxed::Box]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::iter::Peekable>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit<&str>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit<(types::immutable_string::ImmutableString, std::rc::Rc)>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit, smallvec::alloc::collections::btree::set_val::SetValZST>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit, std::rc::Rc>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit, types::dynamic::Dynamic>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit std::boxed::Box>>>>>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit>>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit std::boxed::Box>>>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit>]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::path::PathBuf]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::rc::Rc]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::rc::Rc]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::slice::merge_sort::Run]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::string::String]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[std::vec::Vec]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[types::dynamic::Dynamic]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[types::immutable_string::ImmutableString]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[u64]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[u8]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[usize]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[&module::FuncInfo]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[&mut types::dynamic::Dynamic]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[&str]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[(&str, &std::rc::Rc)]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[(&str, &types::dynamic::Dynamic)]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[(&str, serde::metadata::ModuleMetadata<'_>)]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[(&types::immutable_string::ImmutableString, &std::rc::Rc)]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[(ast::ident::Ident, ast::expr::Expr)]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic)]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[(smartstring::SmartString, types::dynamic::Dynamic)]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[(std::string::String, std::string::String)]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[(types::immutable_string::ImmutableString, std::rc::Rc)]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[(types::immutable_string::ImmutableString, tokenizer::Position)]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[api::custom_syntax::Expression<'_>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[ast::ast::ASTNode<'_>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[ast::expr::Expr]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[ast::ident::Ident]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[ast::stmt::ConditionalExpr]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[ast::stmt::RangeCase]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[ast::stmt::Stmt]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[char]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[eval::cache::FnResolutionCache]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[eval::debugger::BreakPoint]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[eval::debugger::CallStackFrame]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[serde::metadata::FnMetadata<'_>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[serde::metadata::FnParam<'_>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[smartstring::SmartString]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::any::TypeId]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::borrow::Cow<'_, str>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::boxed::Box]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::boxed::Box]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::iter::Peekable>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit<&str>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit<(types::immutable_string::ImmutableString, std::rc::Rc)>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit, smallvec::alloc::collections::btree::set_val::SetValZST>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit, std::rc::Rc>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit, types::dynamic::Dynamic>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit std::boxed::Box>>>>>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit>>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit std::boxed::Box>>>>>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit>]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::mem::MaybeUninit]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::path::PathBuf]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::rc::Rc]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::rc::Rc]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::slice::merge_sort::Run]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::string::String]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[std::vec::Vec]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[types::dynamic::Dynamic]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[types::immutable_string::ImmutableString]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[u64]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[u8]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[usize]>`: 16 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 16 bytes -print-type-size field `.const_ptr`: 16 bytes -print-type-size field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::rc::Rc std::ops::Fn(func::native::NativeCallContext<'a>, &'b mut [&'c mut types::dynamic::Dynamic]) -> std::result::Result>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 16 bytes -print-type-size type: `std::rc::Rc`: 16 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 16 bytes -print-type-size type: `std::rc::Rc std::boxed::Box>>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 16 bytes -print-type-size type: `std::rc::RcBox<()>`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox<[closure@src\func\register.rs:197:52: 197:105]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox<[closure@src\module\mod.rs:2345:39: 2345:47]>`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox std::ops::Fn(func::native::NativeCallContext<'a>, &'b mut [&'c mut types::dynamic::Dynamic]) -> std::result::Result>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox std::boxed::Box>>>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::RcBox`: 16 bytes, alignment: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::rc::WeakInner<'_>`: 16 bytes, alignment: 8 bytes -print-type-size field `.weak`: 8 bytes -print-type-size field `.strong`: 8 bytes -print-type-size type: `std::result::Result<&api::custom_syntax::CustomSyntax, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result<&mut engine::Engine, types::parse_error::ParseError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result<&str, std::cell::BorrowError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result<&str, usize>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result<&types::dynamic::Dynamic, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result<(), hashbrown::TryReserveError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Ok`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result<(), smallvec::CollectionAllocErr>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Ok`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result<(), std::collections::TryReserveError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Ok`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result<(), types::parse_error::ParseError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Ok`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result<(), usize>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Ok`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result<*mut [[u64; 4]; 2], *mut [[u64; 4]; 2]>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result<*mut std::rc::RcBox>>, std::alloc::AllocError>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Ok`: 9 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 1 bytes, alignment: 1 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Err`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Ok`: 12 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 4 bytes, alignment: 4 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Err`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Err`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Err`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Err`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Ok`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 2 bytes -print-type-size variant `Err`: 14 bytes -print-type-size padding: 6 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 2 bytes -print-type-size field `.0`: 2 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Err`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Ok`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Err`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, serde_json::ser::CompactFormatter>, serde_json::Error>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, serde_json::ser::PrettyFormatter<'_>>, serde_json::Error>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, types::dynamic::Dynamic>>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>>, std::cell::BorrowError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::cell::BorrowError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, std::cell::BorrowError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, std::cell::BorrowError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>, std::cell::BorrowMutError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::cell::BorrowMutError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, std::cell::BorrowMutError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, std::cell::BorrowMutError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, std::cell::BorrowMutError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 2 bytes -print-type-size variant `Err`: 14 bytes -print-type-size padding: 6 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Err`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Err`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 2 bytes -print-type-size field `.0`: 2 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 2 bytes -print-type-size variant `Err`: 14 bytes -print-type-size padding: 6 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Err`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Err`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 2 bytes -print-type-size field `.0`: 2 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, types::parse_error::ParseError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Ok`: 9 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 1 bytes, alignment: 1 bytes -print-type-size type: `std::result::Result, serde_json::Error>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, types::parse_error::ParseError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result, std::alloc::AllocError>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, smallvec::CollectionAllocErr>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result>, usize>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, !>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 5 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 1 bytes, alignment: 1 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 5 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 1 bytes, alignment: 1 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Err`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size type: `std::result::Result, std::num::ParseFloatError>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Ok`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 2 bytes -print-type-size variant `Err`: 14 bytes -print-type-size padding: 6 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 2 bytes -print-type-size field `.0`: 2 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Err`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Ok`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Err`: 15 bytes -print-type-size padding: 7 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result>`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size variant `Err`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::slice::Iter<'_, &mut types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, &std::string::String>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, &str>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, (&types::immutable_string::ImmutableString, &std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, (ast::ident::Ident, ast::expr::Expr)>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, (smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, (types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, (types::immutable_string::ImmutableString, std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, (types::immutable_string::ImmutableString, tokenizer::Position)>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, ast::expr::Expr>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, ast::ident::Ident>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, ast::stmt::ConditionalExpr>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, ast::stmt::RangeCase>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, ast::stmt::Stmt>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, char>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, eval::cache::FnResolutionCache>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, eval::debugger::BreakPoint>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, eval::debugger::CallStackFrame>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, serde::metadata::FnMetadata<'_>>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, serde::metadata::FnParam<'_>>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, smartstring::SmartString>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, std::any::TypeId>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, std::borrow::Cow<'_, str>>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, std::boxed::Box>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, std::path::PathBuf>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, std::rc::Rc>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, std::rc::Rc>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, std::string::String>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, std::vec::Vec>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, types::immutable_string::ImmutableString>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, u64>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, u8>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::Iter<'_, usize>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::IterMut<'_, &mut types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::IterMut<'_, (ast::ident::Ident, ast::expr::Expr)>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::IterMut<'_, (types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::IterMut<'_, ast::expr::Expr>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::IterMut<'_, ast::stmt::ConditionalExpr>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::IterMut<'_, ast::stmt::Stmt>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::IterMut<'_, types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::IterMut<'_, u8>`: 16 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::slice::insert_head::InsertionHole<&module::FuncInfo>`: 16 bytes, alignment: 8 bytes -print-type-size field `.src`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::insert_head::InsertionHole<(&str, &std::rc::Rc)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.src`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::insert_head::InsertionHole<(&str, &types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.src`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::insert_head::InsertionHole<(&str, serde::metadata::ModuleMetadata<'_>)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.src`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::insert_head::InsertionHole<(smartstring::SmartString, types::dynamic::Dynamic)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.src`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::insert_head::InsertionHole<(std::string::String, std::string::String)>`: 16 bytes, alignment: 8 bytes -print-type-size field `.src`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::insert_head::InsertionHole>`: 16 bytes, alignment: 8 bytes -print-type-size field `.src`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::insert_head::InsertionHole`: 16 bytes, alignment: 8 bytes -print-type-size field `.src`: 8 bytes -print-type-size field `.dest`: 8 bytes -print-type-size type: `std::slice::merge_sort::Run`: 16 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size type: `std::str::Chars<'_>`: 16 bytes, alignment: 8 bytes -print-type-size field `.iter`: 16 bytes -print-type-size type: `std::str::Utf8Error`: 16 bytes, alignment: 8 bytes -print-type-size field `.valid_up_to`: 8 bytes -print-type-size field `.error_len`: 2 bytes -print-type-size end padding: 6 bytes -print-type-size type: `std::sys::windows::time::Instant`: 16 bytes, alignment: 8 bytes -print-type-size field `.t`: 16 bytes -print-type-size type: `std::time::Duration`: 16 bytes, alignment: 8 bytes -print-type-size field `.secs`: 8 bytes -print-type-size field `.nanos`: 4 bytes -print-type-size end padding: 4 bytes -print-type-size type: `std::time::Instant`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::vec::ExtendElement`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `std::vec::in_place_drop::InPlaceDrop`: 16 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size field `.dst`: 8 bytes -print-type-size type: `std::vec::set_len_on_drop::SetLenOnDrop<'_>`: 16 bytes, alignment: 8 bytes -print-type-size field `.len`: 8 bytes -print-type-size field `.local_len`: 8 bytes -print-type-size type: `tokenizer::Token`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `IntegerConstant`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `FloatConstant`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `DecimalConstant`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Identifier`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `StringConstant`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `InterpolatedString`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `LexError`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Comment`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Reserved`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Custom`: 12 bytes -print-type-size padding: 4 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `CharConstant`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `LeftBrace`: 0 bytes -print-type-size variant `RightBrace`: 0 bytes -print-type-size variant `LeftParen`: 0 bytes -print-type-size variant `RightParen`: 0 bytes -print-type-size variant `LeftBracket`: 0 bytes -print-type-size variant `RightBracket`: 0 bytes -print-type-size variant `Unit`: 0 bytes -print-type-size variant `Plus`: 0 bytes -print-type-size variant `UnaryPlus`: 0 bytes -print-type-size variant `Minus`: 0 bytes -print-type-size variant `UnaryMinus`: 0 bytes -print-type-size variant `Multiply`: 0 bytes -print-type-size variant `Divide`: 0 bytes -print-type-size variant `Modulo`: 0 bytes -print-type-size variant `PowerOf`: 0 bytes -print-type-size variant `LeftShift`: 0 bytes -print-type-size variant `RightShift`: 0 bytes -print-type-size variant `SemiColon`: 0 bytes -print-type-size variant `Colon`: 0 bytes -print-type-size variant `DoubleColon`: 0 bytes -print-type-size variant `DoubleArrow`: 0 bytes -print-type-size variant `Underscore`: 0 bytes -print-type-size variant `Comma`: 0 bytes -print-type-size variant `Period`: 0 bytes -print-type-size variant `Elvis`: 0 bytes -print-type-size variant `DoubleQuestion`: 0 bytes -print-type-size variant `QuestionBracket`: 0 bytes -print-type-size variant `ExclusiveRange`: 0 bytes -print-type-size variant `InclusiveRange`: 0 bytes -print-type-size variant `MapStart`: 0 bytes -print-type-size variant `Equals`: 0 bytes -print-type-size variant `True`: 0 bytes -print-type-size variant `False`: 0 bytes -print-type-size variant `Let`: 0 bytes -print-type-size variant `Const`: 0 bytes -print-type-size variant `If`: 0 bytes -print-type-size variant `Else`: 0 bytes -print-type-size variant `Switch`: 0 bytes -print-type-size variant `Do`: 0 bytes -print-type-size variant `While`: 0 bytes -print-type-size variant `Until`: 0 bytes -print-type-size variant `Loop`: 0 bytes -print-type-size variant `For`: 0 bytes -print-type-size variant `In`: 0 bytes -print-type-size variant `LessThan`: 0 bytes -print-type-size variant `GreaterThan`: 0 bytes -print-type-size variant `LessThanEqualsTo`: 0 bytes -print-type-size variant `GreaterThanEqualsTo`: 0 bytes -print-type-size variant `EqualsTo`: 0 bytes -print-type-size variant `NotEqualsTo`: 0 bytes -print-type-size variant `Bang`: 0 bytes -print-type-size variant `Pipe`: 0 bytes -print-type-size variant `Or`: 0 bytes -print-type-size variant `XOr`: 0 bytes -print-type-size variant `Ampersand`: 0 bytes -print-type-size variant `And`: 0 bytes -print-type-size variant `Fn`: 0 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size variant `Break`: 0 bytes -print-type-size variant `Return`: 0 bytes -print-type-size variant `Throw`: 0 bytes -print-type-size variant `Try`: 0 bytes -print-type-size variant `Catch`: 0 bytes -print-type-size variant `PlusAssign`: 0 bytes -print-type-size variant `MinusAssign`: 0 bytes -print-type-size variant `MultiplyAssign`: 0 bytes -print-type-size variant `DivideAssign`: 0 bytes -print-type-size variant `LeftShiftAssign`: 0 bytes -print-type-size variant `RightShiftAssign`: 0 bytes -print-type-size variant `AndAssign`: 0 bytes -print-type-size variant `OrAssign`: 0 bytes -print-type-size variant `XOrAssign`: 0 bytes -print-type-size variant `ModuloAssign`: 0 bytes -print-type-size variant `PowerOfAssign`: 0 bytes -print-type-size variant `Private`: 0 bytes -print-type-size variant `Import`: 0 bytes -print-type-size variant `Export`: 0 bytes -print-type-size variant `As`: 0 bytes -print-type-size variant `EOF`: 0 bytes -print-type-size variant `NonToken`: 0 bytes -print-type-size type: `types::dynamic::Dynamic`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLock<'_, std::collections::BTreeMap, types::dynamic::Dynamic>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLock<'_, std::ops::Range>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLock<'_, std::ops::RangeInclusive>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLock<'_, std::vec::Vec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLock<'_, std::vec::Vec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLock<'_, types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLock<'_, types::fn_ptr::FnPtr>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLock<'_, types::immutable_string::ImmutableString>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLockInner<'_, std::collections::BTreeMap, types::dynamic::Dynamic>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLockInner<'_, std::ops::Range>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLockInner<'_, std::ops::RangeInclusive>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLockInner<'_, std::vec::Vec>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLockInner<'_, std::vec::Vec>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLockInner<'_, types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLockInner<'_, types::fn_ptr::FnPtr>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicReadLockInner<'_, types::immutable_string::ImmutableString>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, bool>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, char>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, f64>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, i64>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, rust_decimal::Decimal>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, std::collections::BTreeMap, types::dynamic::Dynamic>>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, std::ops::Range>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, std::ops::RangeInclusive>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, std::time::Instant>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, std::vec::Vec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, std::vec::Vec>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, types::fn_ptr::FnPtr>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLock<'_, types::immutable_string::ImmutableString>`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, bool>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, char>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, f64>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, i64>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, rust_decimal::Decimal>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, std::collections::BTreeMap, types::dynamic::Dynamic>>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, std::ops::Range>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, std::ops::RangeInclusive>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, std::time::Instant>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, std::vec::Vec>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, std::vec::Vec>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, types::dynamic::Dynamic>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, types::fn_ptr::FnPtr>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::DynamicWriteLockInner<'_, types::immutable_string::ImmutableString>`: 16 bytes, alignment: 8 bytes -print-type-size variant `Reference`: 16 bytes -print-type-size padding: 8 bytes -print-type-size field `.0`: 8 bytes, alignment: 8 bytes -print-type-size variant `Guard`: 16 bytes -print-type-size field `.0`: 16 bytes -print-type-size type: `types::dynamic::Union`: 16 bytes, alignment: 8 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Str`: 15 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 2 bytes -print-type-size field `.1`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Int`: 15 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 2 bytes -print-type-size field `.1`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Float`: 15 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 2 bytes -print-type-size field `.1`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Decimal`: 15 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 2 bytes -print-type-size field `.1`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Array`: 15 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 2 bytes -print-type-size field `.1`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Blob`: 15 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 2 bytes -print-type-size field `.1`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Map`: 15 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 2 bytes -print-type-size field `.1`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `FnPtr`: 15 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 2 bytes -print-type-size field `.1`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `TimeStamp`: 15 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 2 bytes -print-type-size field `.1`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Variant`: 15 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 2 bytes -print-type-size field `.1`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Shared`: 15 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 2 bytes -print-type-size field `.1`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Char`: 11 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 2 bytes -print-type-size field `.0`: 4 bytes, alignment: 4 bytes -print-type-size field `.1`: 4 bytes -print-type-size variant `Unit`: 7 bytes -print-type-size field `.0`: 0 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 2 bytes -print-type-size field `.1`: 4 bytes, alignment: 4 bytes -print-type-size variant `Bool`: 7 bytes -print-type-size field `.0`: 1 bytes -print-type-size field `.2`: 1 bytes -print-type-size padding: 1 bytes -print-type-size field `.1`: 4 bytes, alignment: 4 bytes -print-type-size variant `Null`: 0 bytes -print-type-size type: `types::parse_error::ParseError`: 16 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size field `.1`: 4 bytes -print-type-size end padding: 4 bytes -print-type-size type: `std::char::CaseMappingIter`: 12 bytes, alignment: 4 bytes -print-type-size variant `Three`: 12 bytes -print-type-size field `.0`: 4 bytes -print-type-size field `.1`: 4 bytes -print-type-size field `.2`: 4 bytes -print-type-size variant `Two`: 8 bytes -print-type-size field `.0`: 4 bytes -print-type-size field `.1`: 4 bytes -print-type-size variant `One`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `Zero`: 0 bytes -print-type-size type: `std::char::ToLowercase`: 12 bytes, alignment: 4 bytes -print-type-size field `.0`: 12 bytes -print-type-size type: `std::char::ToUppercase`: 12 bytes, alignment: 4 bytes -print-type-size field `.0`: 12 bytes -print-type-size type: `std::iter::Map, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 12 bytes, alignment: 4 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 12 bytes -print-type-size type: `std::iter::Map, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 12 bytes, alignment: 4 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 12 bytes -print-type-size type: `std::mem::ManuallyDrop<[char; 3]>`: 12 bytes, alignment: 4 bytes -print-type-size field `.value`: 12 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 12 bytes, alignment: 4 bytes -print-type-size field `.value`: 12 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 12 bytes, alignment: 4 bytes -print-type-size field `.value`: 12 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 12 bytes, alignment: 4 bytes -print-type-size field `.value`: 12 bytes -print-type-size type: `std::mem::MaybeUninit<[char; 3]>`: 12 bytes, alignment: 4 bytes -print-type-size variant `MaybeUninit`: 12 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 12 bytes -print-type-size type: `std::mem::MaybeUninit>`: 12 bytes, alignment: 4 bytes -print-type-size variant `MaybeUninit`: 12 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 12 bytes -print-type-size type: `std::mem::MaybeUninit>`: 12 bytes, alignment: 4 bytes -print-type-size variant `MaybeUninit`: 12 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 12 bytes -print-type-size type: `std::ops::RangeInclusive`: 12 bytes, alignment: 4 bytes -print-type-size field `.start`: 4 bytes -print-type-size field `.end`: 4 bytes -print-type-size field `.exhausted`: 1 bytes -print-type-size end padding: 3 bytes -print-type-size type: `std::ops::RangeInclusive`: 12 bytes, alignment: 4 bytes -print-type-size field `.start`: 4 bytes -print-type-size field `.end`: 4 bytes -print-type-size field `.exhausted`: 1 bytes -print-type-size end padding: 3 bytes -print-type-size type: `std::option::Option>`: 12 bytes, alignment: 4 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 12 bytes, alignment: 4 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 12 bytes, alignment: 4 bytes -print-type-size variant `Some`: 12 bytes -print-type-size field `.0`: 12 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 12 bytes, alignment: 4 bytes -print-type-size variant `Some`: 12 bytes -print-type-size field `.0`: 12 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, &str, serde::metadata::ModuleMetadata<'_>, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, smartstring::SmartString, std::option::Option, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, smartstring::SmartString, std::rc::Rc, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, smartstring::SmartString, types::custom_types::CustomTypeInfo, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, smartstring::SmartString, types::dynamic::Dynamic, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, types::immutable_string::ImmutableString, types::dynamic::Dynamic, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, u64, smallvec::SmallVec<[usize; 1]>, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, '_, types::dynamic::Dynamic, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, '_, u8, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, &module::FuncInfo, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, (&str, &std::rc::Rc), std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, (&str, &types::dynamic::Dynamic), std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, (&str, serde::metadata::ModuleMetadata<'_>), std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, (smartstring::SmartString, types::dynamic::Dynamic), std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, char, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, types::dynamic::Dynamic, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, types::immutable_string::ImmutableString, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: ` as std::ops::Drop>::drop::DropGuard<'_, u8, std::alloc::Global>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `[closure@<&mut serde_json::ser::Serializer<&mut std::vec::Vec, serde_json::ser::PrettyFormatter<'_>> as module::_::_serde::Serializer>::collect_map<&&str, &serde::metadata::ModuleMetadata<'_>, &std::collections::BTreeMap<&str, serde::metadata::ModuleMetadata<'_>>>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@<&mut serde_json::ser::Serializer<&mut std::vec::Vec> as module::_::_serde::Serializer>::collect_map<&smartstring::SmartString, &types::dynamic::Dynamic, &std::collections::BTreeMap, types::dynamic::Dynamic>>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@<&mut serde_json::ser::Serializer<&mut std::vec::Vec> as module::_::_serde::Serializer>::collect_seq<&std::vec::Vec>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@<&str as core::slice::cmp::SliceContains>::slice_contains::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::next::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::clone::Clone>::clone::clone_subtree<'_, smartstring::SmartString, std::rc::Rc, std::alloc::Global>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::clone::Clone>::clone::clone_subtree<'_, smartstring::SmartString, types::custom_types::CustomTypeInfo, std::alloc::Global>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::clone::Clone>::clone::clone_subtree<'_, smartstring::SmartString, types::dynamic::Dynamic, std::alloc::Global>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::clone::Clone>::clone::clone_subtree<'_, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, std::alloc::Global>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::clone::Clone>::clone::clone_subtree<'_, u64, smallvec::SmallVec<[usize; 1]>, std::alloc::Global>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@, types::dynamic::Dynamic> as std::iter::Extend<(smartstring::SmartString, types::dynamic::Dynamic)>>::extend, types::dynamic::Dynamic>>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>, std::iter::Map, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>>, std::iter::Map>, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>> as std::iter::Iterator>::next::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@>, std::iter::Map, for<'a> fn(&'a mut types::dynamic::Dynamic) -> types::dynamic::Dynamic {std::mem::take::}>> as std::iter::Iterator>::next::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>, std::iter::Map, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>> as std::iter::Iterator>::next::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::enumerate<'_, &&mut types::dynamic::Dynamic, (), std::ops::ControlFlow<(usize, &&mut types::dynamic::Dynamic)>, [closure@std::iter::Iterator::find::check<(usize, &&mut types::dynamic::Dynamic), [closure@src\func\call.rs:116:15: 116:24]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::flatten, api::custom_syntax::CustomSyntax>, (), [closure@std::iter::adapters::map::map_fold<&smartstring::SmartString, &str, (), for<'a> fn(&'a smartstring::SmartString) -> &'a str {smartstring::SmartString::::as_str}, [closure@std::iter::Iterator::for_each::call<&str, [closure@>::extend, api::custom_syntax::CustomSyntax>>>, std::collections::btree_map::Keys<'_, smartstring::SmartString, api::custom_syntax::CustomSyntax>, [closure@src\engine.rs:177:27: 177:30]>, for<'a> fn(&'a smartstring::SmartString) -> &'a str {smartstring::SmartString::::as_str}>>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::flatten, std::rc::Rc>, (), [closure@std::iter::adapters::map::map_fold<&std::rc::Rc, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@src\packages\lang_core.rs:272:19: 272:22], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:273:17: 273:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:274:19: 274:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::flatten, (), &mut [closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\serde\metadata.rs:189:19: 189:22]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:237:17: 237:34], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:238:19: 238:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:254:17: 254:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:255:19: 255:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:273:17: 273:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:274:19: 274:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, (), [closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\serde\metadata.rs:189:19: 189:22]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&str>, [closure@std::iter::Iterator::find_map::check<(&smartstring::SmartString, &std::rc::Rc), &str, [closure@src\api\type_names.rs:209:31: 209:39]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&str>, [closure@std::iter::Iterator::find_map::check<(&smartstring::SmartString, &std::rc::Rc), &str, [closure@src\api\type_names.rs:243:31: 243:39]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<&dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>>, [closure@std::iter::Iterator::find_map::check<&std::rc::Rc, &dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>, [closure@src\eval\stmt.rs:508:35: 508:38]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<(&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>)>, [closure@std::iter::Iterator::find_map::check<&std::rc::Rc, (&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>), [closure@src\func\call.rs:217:43: 217:46]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\func\call.rs:258:38: 258:41]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\func\script.rs:239:76: 239:79]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, std::rc::Rc>, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\optimizer.rs:1252:18: 1252:21]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<&module::FuncInfo>, [closure@std::iter::Iterator::find::check<&module::FuncInfo, &mut [closure@src\module\mod.rs:1951:31: 1951:35]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\eval\expr.rs:161:26: 161:41]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&ast::ident::Ident, [closure@src\parser.rs:201:26: 201:29]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&types::immutable_string::ImmutableString, [closure@src\parser.rs:1888:34: 1888:37]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&types::immutable_string::ImmutableString, [closure@src\parser.rs:607:34: 607:37]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&types::immutable_string::ImmutableString, [closure@src\parser.rs:682:38: 682:41]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::all::check<&usize, [closure@src\ast\stmt.rs:822:77: 822:81]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::try_fold::flatten, (), std::ops::ControlFlow<()>, [closure@std::iter::Iterator::any::check<&usize, [closure@src\optimizer.rs:716:66: 716:70]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@>::extend, api::custom_syntax::CustomSyntax>>>, std::collections::btree_map::Keys<'_, smartstring::SmartString, api::custom_syntax::CustomSyntax>, [closure@src\engine.rs:177:27: 177:30]>, for<'a> fn(&'a smartstring::SmartString) -> &'a str {smartstring::SmartString::::as_str}>>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@>::extend>>>>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@>::extend>>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@>::extend>>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@::slice_contains::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@core::str::iter::MatchIndicesInternal<'_, &std::string::String>::next::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@core::str::iter::MatchIndicesInternal<'_, char>::next::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::map::equivalent_key::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::map::equivalent_key::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::map::equivalent_key>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::map::equivalent_key>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::map::equivalent_key::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::map::equivalent_key::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::map::make_hasher::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::map::make_hasher::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::map::make_hasher, func::hashing::StraightHasherBuilder>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::map::make_hasher, func::hashing::StraightHasherBuilder>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::map::make_hasher::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::map::make_hasher::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, func::callable_function::CallableFunction)>::reserve_rehash<[closure@hashbrown::map::make_hasher::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, module::FuncInfo)>::reserve_rehash<[closure@hashbrown::map::make_hasher::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, std::option::Option)>::reserve_rehash<[closure@hashbrown::map::make_hasher, func::hashing::StraightHasherBuilder>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, std::rc::Rc)>::reserve_rehash<[closure@hashbrown::map::make_hasher, func::hashing::StraightHasherBuilder>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, types::dynamic::Dynamic)>::reserve_rehash<[closure@hashbrown::map::make_hasher::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, types::immutable_string::ImmutableString)>::reserve_rehash<[closure@hashbrown::map::make_hasher::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::raw::RawTableInner::fallible_with_capacity::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::rustc_entry::, func::hashing::StraightHasherBuilder>>::rustc_entry::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@hashbrown::rustc_entry::>::rustc_entry::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@smallvec::alloc::raw_vec::RawVec<(types::immutable_string::ImmutableString, std::rc::Rc)>::shrink::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@smallvec::alloc::raw_vec::RawVec::shrink::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@smallvec::alloc::raw_vec::RawVec>::shrink::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\call_fn.rs:244:75: 244:83]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\call_fn.rs:262:21: 262:23]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:318:21: 318:24]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:459:40: 459:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:506:48: 506:51]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:511:61: 511:65]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\files.rs:191:40: 191:50]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\files.rs:20:46: 20:51]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\files.rs:29:49: 29:54]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\register.rs:747:57: 747:60]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\register.rs:760:25: 760:28]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\type_names.rs:106:23: 106:26]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\type_names.rs:202:23: 202:26]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\type_names.rs:209:31: 209:39]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\type_names.rs:213:29: 213:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\type_names.rs:236:23: 236:26]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\type_names.rs:243:31: 243:39]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\api\type_names.rs:247:29: 247:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\ast\ast.rs:179:18: 179:21]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\ast\expr.rs:407:48: 407:50]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\ast\stmt.rs:744:53: 744:66]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\ast\stmt.rs:822:77: 822:81]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\ast\stmt.rs:826:45: 826:48]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\chaining.rs:102:56: 102:64]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\chaining.rs:1041:79: 1041:87]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\chaining.rs:711:67: 711:75]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\chaining.rs:73:56: 73:64]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\chaining.rs:786:50: 786:53]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\chaining.rs:826:42: 826:45]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\chaining.rs:858:50: 858:53]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\chaining.rs:902:88: 902:96]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\chaining.rs:963:49: 963:52]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\data_check.rs:106:28: 106:33]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\data_check.rs:131:18: 131:21]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\data_check.rs:132:22: 132:27]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\data_check.rs:161:23: 161:26]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\data_check.rs:162:29: 162:36]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\data_check.rs:84:28: 84:33]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\data_check.rs:95:28: 95:33]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\expr.rs:161:26: 161:41]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\expr.rs:197:35: 197:38]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\expr.rs:331:46: 331:51]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\expr.rs:362:42: 362:47]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\expr.rs:412:31: 412:34]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\expr.rs:42:31: 42:34]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\expr.rs:45:13: 45:21]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:106:62: 106:65]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:128:40: 128:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:142:46: 142:49]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:151:40: 151:49]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:155:27: 155:32]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:156:22: 156:25]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:238:47: 238:50]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:239:26: 239:29]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:253:28: 253:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:253:45: 253:48]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:266:40: 266:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:269:27: 269:30]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:269:60: 269:63]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:283:28: 283:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:283:45: 283:48]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:295:23: 295:26]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\global_state.rs:295:51: 295:54]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:140:64: 140:72]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:33:77: 33:85]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:371:55: 371:58]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:393:55: 393:63]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:501:31: 501:34]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:508:35: 508:38]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:511:44: 511:46]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:515:62: 515:70]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:555:34: 555:39]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:59:56: 59:64]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:650:88: 650:96]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:660:38: 660:50]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:675:27: 675:30]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:685:27: 685:30]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:846:35: 846:55]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:848:34: 848:37]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\stmt.rs:852:33: 852:40]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\target.rs:266:55: 266:60]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\target.rs:296:56: 296:61]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\target.rs:317:55: 317:60]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\eval\target.rs:339:54: 339:59]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:1043:30: 1043:35]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:1175:30: 1175:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:1207:30: 1207:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:1239:34: 1239:47]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:1286:30: 1286:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:1315:30: 1315:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:1324:25: 1324:27]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:1383:56: 1383:64]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:1393:64: 1393:72]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:144:22: 144:25]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:1520:60: 1520:68]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:1545:13: 1545:15]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:177:58: 177:64]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:198:35: 198:38]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:198:58: 198:61]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:205:39: 205:42]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:205:62: 205:65]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:217:43: 217:46]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:217:76: 217:79]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:242:34: 242:37]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:249:38: 249:41]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:258:38: 258:41]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:385:58: 385:66]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:389:53: 389:55]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:411:34: 411:39]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:416:30: 416:35]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:583:56: 583:64]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:670:64: 670:72]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:690:74: 690:82]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\call.rs:743:18: 743:21]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\hashing.rs:111:27: 111:30]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\hashing.rs:147:27: 147:30]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\hashing.rs:174:19: 174:22]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\script.rs:124:27: 124:35]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\script.rs:230:44: 230:47]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\script.rs:232:47: 232:50]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\script.rs:239:76: 239:79]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\func\script.rs:55:39: 55:41]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:1017:18: 1017:32]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:1564:23: 1564:26]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:1577:28: 1577:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:1588:28: 1588:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:1600:23: 1600:26]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:1742:61: 1742:63]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:1746:45: 1746:47]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:1760:43: 1760:45]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:2110:42: 2110:45]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:2326:28: 2326:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:2335:28: 2335:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:2424:23: 2424:26]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:2434:23: 2434:26]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:528:23: 528:26]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:623:28: 623:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:655:42: 655:45]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:697:23: 697:26]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:797:28: 797:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:816:23: 816:26]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:863:28: 863:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:892:59: 892:62]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:944:27: 944:30]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\mod.rs:957:59: 957:62]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\resolvers\file.rs:278:26: 278:28]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\module\resolvers\file.rs:380:22: 380:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:1024:53: 1024:59]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:1033:53: 1033:65]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:1094:40: 1094:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:1135:40: 1135:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:1163:96: 1163:99]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:1184:40: 1184:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:1241:18: 1241:21]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:1252:18: 1252:21]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:253:23: 253:34]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:264:24: 264:27]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:318:42: 318:44]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:567:30: 567:33]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:569:57: 569:60]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:616:35: 616:38]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:683:31: 683:39]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:716:66: 716:70]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:717:42: 717:45]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:890:62: 890:71]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:891:42: 891:44]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:891:63: 891:79]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:951:62: 951:71]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:952:42: 952:44]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:952:63: 952:79]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\optimizer.rs:998:35: 998:41]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:156:52: 156:54]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\arithmetic.rs:169:52: 169:54]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1072:26: 1072:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1171:26: 1171:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1258:26: 1258:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1501:26: 1501:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1663:26: 1663:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1831:29: 1831:32]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1942:26: 1942:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:2138:26: 2138:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:673:30: 673:35]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:762:26: 762:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\bit_field.rs:131:53: 131:55]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\bit_field.rs:217:51: 217:53]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\bit_field.rs:39:51: 39:53]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\bit_field.rs:69:51: 69:53]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:127:53: 127:55]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:151:34: 151:49]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:213:22: 213:25]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:223:26: 223:29]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:237:17: 237:34]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:254:17: 254:35]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:273:17: 273:35]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:300:25: 300:42]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\math_basic.rs:149:66: 149:71]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\math_basic.rs:347:48: 347:53]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\math_basic.rs:417:25: 417:27]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\math_basic.rs:424:29: 424:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\math_basic.rs:434:29: 434:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\math_basic.rs:444:29: 444:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\math_basic.rs:571:13: 571:15]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\math_basic.rs:602:22: 602:25]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\math_basic.rs:603:22: 603:27]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\math_basic.rs:616:38: 616:41]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\math_basic.rs:628:38: 628:41]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\math_basic.rs:640:36: 640:39]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\string_more.rs:655:36: 655:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\string_more.rs:739:36: 739:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\time_basic.rs:128:37: 128:39]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\time_basic.rs:149:37: 149:39]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\time_basic.rs:190:29: 190:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\packages\time_basic.rs:205:29: 205:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:1021:39: 1021:48]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:1237:69: 1237:71]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:1261:53: 1261:60]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:1262:57: 1262:59]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:1283:37: 1283:44]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:1284:41: 1284:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:1575:36: 1575:39]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:1580:31: 1580:34]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:1888:34: 1888:37]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:1892:44: 1892:47]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:189:46: 189:49]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:1935:30: 1935:33]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:201:26: 201:29]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:2078:21: 2078:23]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:2333:31: 2333:34]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:2359:31: 2359:34]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:241:19: 241:28]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:2452:35: 2452:38]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:2908:60: 2908:69]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:2913:52: 2913:61]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:2917:41: 2917:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:3584:46: 3584:54]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:3729:51: 3729:54]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:3794:32: 3794:35]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:607:34: 607:37]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:611:44: 611:47]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:682:38: 682:41]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\parser.rs:686:48: 686:51]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\serde\metadata.rs:187:17: 187:20]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\serde\metadata.rs:189:19: 189:22]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\serde\serialize.rs:66:35: 66:43]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:1295:49: 1295:52]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:1690:57: 1690:70]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:1697:21: 1697:23]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:1702:47: 1702:50]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:1708:47: 1708:50]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:1716:47: 1716:50]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:1722:44: 1722:47]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:1726:21: 1726:28]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:1732:33: 1732:36]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:1760:25: 1760:39]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:1786:21: 1786:49]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:1807:25: 1807:39]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:2435:74: 2435:77]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:2472:88: 2472:91]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:2481:102: 2481:105]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:2486:109: 2486:112]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:2487:73: 2487:76]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\tokenizer.rs:2496:110: 2496:113]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\types\dynamic.rs:1328:29: 1328:31]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\types\dynamic.rs:557:51: 557:59]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\types\interner.rs:124:43: 124:63]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@src\types\scope.rs:442:31: 442:36]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::collections::BTreeMap>::retain<[closure@src\optimizer.rs:670:26: 670:35]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::collections::btree_map::OccupiedEntry<'_, smartstring::SmartString, std::rc::Rc>::remove_kv::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::collections::btree_map::OccupiedEntry<'_, smartstring::SmartString, types::dynamic::Dynamic>::remove_kv::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::fmt::format::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::DoubleEndedIterator::rfind::check<&eval::debugger::CallStackFrame, &mut [closure@src\packages\debugging.rs:44:25: 44:63]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::all::check<&usize, [closure@src\ast\stmt.rs:822:77: 822:81]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<&ast::ident::Ident, [closure@src\parser.rs:201:26: 201:29]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<&ast::script_fn::ScriptFnDef, [closure@src\module\mod.rs:2110:42: 2110:45]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\parser.rs:189:46: 189:49]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\func\call.rs:258:38: 258:41]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\func\script.rs:239:76: 239:79]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\optimizer.rs:1241:18: 1241:21]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<&std::rc::Rc, [closure@src\optimizer.rs:1252:18: 1252:21]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<&types::immutable_string::ImmutableString, [closure@src\parser.rs:1888:34: 1888:37]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<&types::immutable_string::ImmutableString, [closure@src\parser.rs:607:34: 607:37]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<&types::immutable_string::ImmutableString, [closure@src\parser.rs:682:38: 682:41]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<&usize, [closure@src\optimizer.rs:716:66: 716:70]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<(&str, bool, types::dynamic::Dynamic), [closure@src\parser.rs:2908:60: 2908:69]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<(&str, bool, types::dynamic::Dynamic), [closure@src\parser.rs:2913:52: 2913:61]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\eval\expr.rs:161:26: 161:41]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::find::check<&module::FuncInfo, &mut [closure@src\module\mod.rs:1951:31: 1951:35]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::find::check<&str, &mut core::str::IsNotEmpty>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::find::check<(ast::ident::Ident, ast::expr::Expr), [closure@src\optimizer.rs:890:62: 890:71]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::find::check<(ast::ident::Ident, ast::expr::Expr), [closure@src\optimizer.rs:951:62: 951:71]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::find::check<(usize, &types::immutable_string::ImmutableString), [closure@src\parser.rs:241:19: 241:28]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::find_map::check<&std::rc::Rc, &dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>, [closure@src\eval\global_state.rs:295:51: 295:54]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::find_map::check<&std::rc::Rc, &dyn std::ops::Fn(types::dynamic::Dynamic) -> std::boxed::Box>>>, [closure@src\eval\stmt.rs:508:35: 508:38]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::find_map::check<&std::rc::Rc, (&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>), [closure@src\eval\global_state.rs:269:27: 269:30]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::find_map::check<&std::rc::Rc, (&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>), [closure@src\func\call.rs:198:35: 198:38]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::find_map::check<&std::rc::Rc, (&func::callable_function::CallableFunction, std::option::Option<&types::immutable_string::ImmutableString>), [closure@src\func\call.rs:217:43: 217:46]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::find_map::check<(&smartstring::SmartString, &std::rc::Rc), &str, [closure@src\api\type_names.rs:209:31: 209:39]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::find_map::check<(&smartstring::SmartString, &std::rc::Rc), &str, [closure@src\api\type_names.rs:243:31: 243:39]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::find_map::check<(usize, &ast::stmt::Stmt), usize, [closure@src\optimizer.rs:253:23: 253:34]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\serde\metadata.rs:189:19: 189:22]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<&str, [closure@>::extend, api::custom_syntax::CustomSyntax>>>, std::collections::btree_map::Keys<'_, smartstring::SmartString, api::custom_syntax::CustomSyntax>, [closure@src\engine.rs:177:27: 177:30]>, for<'a> fn(&'a smartstring::SmartString) -> &'a str {smartstring::SmartString::::as_str}>>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<&str, [closure@src\func\hashing.rs:111:27: 111:30]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<&str, [closure@src\func\hashing.rs:147:27: 147:30]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<(smartstring::SmartString, types::dynamic::Dynamic), [closure@, types::dynamic::Dynamic> as std::iter::Extend<(smartstring::SmartString, types::dynamic::Dynamic)>>::extend, types::dynamic::Dynamic>>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<(types::immutable_string::ImmutableString, std::rc::Rc), [closure@src\func\script.rs:124:27: 124:35]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call>::extend>>>>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call>::extend>>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call>::extend>>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::position::check<&types::immutable_string::ImmutableString, [closure@src\eval\global_state.rs:155:27: 155:32]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call<&(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position), std::result::Result<(), std::boxed::Box>, [closure@src\eval\stmt.rs:846:35: 846:55]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call<&types::dynamic::Dynamic, std::result::Result<(), serde_json::Error>, [closure@<&mut serde_json::ser::Serializer<&mut std::vec::Vec> as module::_::_serde::Serializer>::collect_seq<&std::vec::Vec>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call<(&&str, &serde::metadata::ModuleMetadata<'_>), std::result::Result<(), serde_json::Error>, [closure@<&mut serde_json::ser::Serializer<&mut std::vec::Vec, serde_json::ser::PrettyFormatter<'_>> as module::_::_serde::Serializer>::collect_map<&&str, &serde::metadata::ModuleMetadata<'_>, &std::collections::BTreeMap<&str, serde::metadata::ModuleMetadata<'_>>>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call<(&smartstring::SmartString, &types::dynamic::Dynamic), std::result::Result<(), serde_json::Error>, [closure@<&mut serde_json::ser::Serializer<&mut std::vec::Vec> as module::_::_serde::Serializer>::collect_map<&smartstring::SmartString, &types::dynamic::Dynamic, &std::collections::BTreeMap, types::dynamic::Dynamic>>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call<(&smartstring::SmartString, &types::dynamic::Dynamic), std::result::Result<(), serde_json::Error>, [closure@src\serde\serialize.rs:66:35: 66:43]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call<(usize, &u8), std::result::Result<(), std::fmt::Error>, [closure@src\types\dynamic.rs:557:51: 557:59]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Peekable>::peek::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Peekable)>>::peek::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Peekable, types::dynamic::Dynamic)>>::peek::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::Peekable>::peek::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::copied::copy_fold<&str, (), [closure@std::iter::Iterator::for_each::call<&str, [closure@src\func\hashing.rs:111:27: 111:30]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::copied::copy_fold<&str, (), [closure@std::iter::Iterator::for_each::call<&str, [closure@src\func\hashing.rs:147:27: 147:30]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::copied::copy_fold>::extend>>>>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::copied::copy_fold::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::copied::copy_try_fold<&ast::expr::Expr, (), std::result::Result<(), std::boxed::Box>, &mut [closure@std::iter::Iterator::try_for_each::call<&ast::expr::Expr, std::result::Result<(), std::boxed::Box>, [closure@src\func\call.rs:1173:31: 1173:37]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:237:17: 237:34], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:238:19: 238:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:254:17: 254:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:255:19: 255:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:273:17: 273:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:274:19: 274:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, api::custom_syntax::CustomSyntax>, (), [closure@ as std::iter::Iterator>::fold::flatten, api::custom_syntax::CustomSyntax>, (), [closure@std::iter::adapters::map::map_fold<&smartstring::SmartString, &str, (), for<'a> fn(&'a smartstring::SmartString) -> &'a str {smartstring::SmartString::::as_str}, [closure@std::iter::Iterator::for_each::call<&str, [closure@>::extend, api::custom_syntax::CustomSyntax>>>, std::collections::btree_map::Keys<'_, smartstring::SmartString, api::custom_syntax::CustomSyntax>, [closure@src\engine.rs:177:27: 177:30]>, for<'a> fn(&'a smartstring::SmartString) -> &'a str {smartstring::SmartString::::as_str}>>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, std::rc::Rc>, (), [closure@ as std::iter::Iterator>::fold::flatten, std::rc::Rc>, (), [closure@std::iter::adapters::map::map_fold<&std::rc::Rc, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@src\packages\lang_core.rs:272:19: 272:22], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:273:17: 273:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:274:19: 274:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, (), [closure@ as std::iter::Iterator>::fold::flatten, (), &mut [closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\serde\metadata.rs:189:19: 189:22]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, (), [closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:237:17: 237:34], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:238:19: 238:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, (), [closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:254:17: 254:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:255:19: 255:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, (), [closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:273:17: 273:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:274:19: 274:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, (), [closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:300:25: 300:42], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:301:27: 301:36]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, (), [closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:2155:25: 2155:29], [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:2159:25: 2159:29], [closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\module\mod.rs:2160:27: 2160:30]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, (), [closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, (), [closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\serde\metadata.rs:189:19: 189:22]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:237:17: 237:34], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:238:19: 238:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:254:17: 254:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:255:19: 255:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:273:17: 273:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:274:19: 274:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&&mut types::dynamic::Dynamic, std::any::TypeId, (), [closure@src\func\call.rs:1331:81: 1331:84], [closure@std::iter::Iterator::for_each::call::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&&mut types::dynamic::Dynamic, std::any::TypeId, (), [closure@src\func\call.rs:178:58: 178:61], [closure@std::iter::Iterator::for_each::call::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&(types::immutable_string::ImmutableString, std::rc::Rc), (types::immutable_string::ImmutableString, std::rc::Rc), (), for<'a> fn(&'a (types::immutable_string::ImmutableString, std::rc::Rc)) -> (types::immutable_string::ImmutableString, std::rc::Rc) {<(types::immutable_string::ImmutableString, std::rc::Rc) as std::clone::Clone>::clone}, [closure@std::iter::Iterator::for_each::call<(types::immutable_string::ImmutableString, std::rc::Rc), [closure@src\func\script.rs:124:27: 124:35]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&ast::ident::Ident, &str, (), for<'a> fn(&'a ast::ident::Ident) -> &'a str {ast::ident::Ident::as_str}, [closure@std::iter::Iterator::for_each::call<&str, [closure@src\func\hashing.rs:111:27: 111:30]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&ast::ident::Ident, &str, (), for<'a> fn(&'a ast::ident::Ident) -> &'a str {ast::ident::Ident::as_str}, [closure@std::iter::Iterator::for_each::call<&str, [closure@src\func\hashing.rs:147:27: 147:30]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:237:17: 237:34], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:238:19: 238:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:254:17: 254:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:255:19: 255:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:273:17: 273:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:274:19: 274:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&module::Module, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), for<'a> fn(&'a module::Module) -> impl std::iter::Iterator)> + 'a {module::Module::iter_script_fn}, [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:237:17: 237:34], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:238:19: 238:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&smartstring::SmartString, &str, (), for<'a> fn(&'a smartstring::SmartString) -> &'a str {smartstring::SmartString::::as_str}, [closure@std::iter::Iterator::for_each::call<&str, [closure@>::extend, api::custom_syntax::CustomSyntax>>>, std::collections::btree_map::Keys<'_, smartstring::SmartString, api::custom_syntax::CustomSyntax>, [closure@src\engine.rs:177:27: 177:30]>, for<'a> fn(&'a smartstring::SmartString) -> &'a str {smartstring::SmartString::::as_str}>>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::boxed::Box, api::custom_syntax::CustomSyntax>>, std::collections::btree_map::Keys<'_, smartstring::SmartString, api::custom_syntax::CustomSyntax>, (), [closure@src\engine.rs:177:27: 177:30], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, api::custom_syntax::CustomSyntax>, (), [closure@ as std::iter::Iterator>::fold::flatten, api::custom_syntax::CustomSyntax>, (), [closure@std::iter::adapters::map::map_fold<&smartstring::SmartString, &str, (), for<'a> fn(&'a smartstring::SmartString) -> &'a str {smartstring::SmartString::::as_str}, [closure@std::iter::Iterator::for_each::call<&str, [closure@>::extend, api::custom_syntax::CustomSyntax>>>, std::collections::btree_map::Keys<'_, smartstring::SmartString, api::custom_syntax::CustomSyntax>, [closure@src\engine.rs:177:27: 177:30]>, for<'a> fn(&'a smartstring::SmartString) -> &'a str {smartstring::SmartString::::as_str}>>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::boxed::Box, std::rc::Rc>>, std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>, (), [closure@src\packages\lang_core.rs:271:19: 271:22], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, std::rc::Rc>, (), [closure@ as std::iter::Iterator>::fold::flatten, std::rc::Rc>, (), [closure@std::iter::adapters::map::map_fold<&std::rc::Rc, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@src\packages\lang_core.rs:272:19: 272:22], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:273:17: 273:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:274:19: 274:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::collections::HashMap, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, (), [closure@src\module\mod.rs:1927:40: 1927:43], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, (), [closure@ as std::iter::Iterator>::fold::flatten, (), &mut [closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\serde\metadata.rs:189:19: 189:22]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::collections::HashMap, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, (), [closure@src\module\mod.rs:1927:40: 1927:43], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, (), [closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:237:17: 237:34], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:238:19: 238:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::collections::HashMap, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, (), [closure@src\module\mod.rs:1927:40: 1927:43], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, (), [closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:254:17: 254:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:255:19: 255:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::collections::HashMap, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, (), [closure@src\module\mod.rs:1927:40: 1927:43], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, (), [closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], &mut [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:273:17: 273:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:274:19: 274:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::collections::HashMap, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, (), [closure@src\module\mod.rs:1927:40: 1927:43], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, (), [closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:1951:31: 1951:35], [closure@std::iter::adapters::map::map_fold<&module::FuncInfo, (module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\module\mod.rs:1951:60: 1951:63], [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:300:25: 300:42], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:301:27: 301:36]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::collections::HashMap, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, (), [closure@src\module\mod.rs:1927:40: 1927:43], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten, (), [closure@ as std::iter::Iterator>::fold::flatten, (), [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:2155:25: 2155:29], [closure@std::iter::adapters::filter::filter_fold<&module::FuncInfo, (), [closure@src\module\mod.rs:2159:25: 2159:29], [closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\module\mod.rs:2160:27: 2160:30]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::rc::Rc, &module::Module, (), for<'a> fn(&'a std::rc::Rc) -> &'a module::Module { as std::convert::AsRef>::as_ref}, [closure@std::iter::adapters::map::map_fold<&module::Module, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), for<'a> fn(&'a module::Module) -> impl std::iter::Iterator)> + 'a {module::Module::iter_script_fn}, [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:237:17: 237:34], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:238:19: 238:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::rc::Rc, std::iter::FlatMap>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, (), [closure@src\serde\metadata.rs:188:19: 188:22], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, (), [closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, (), [closure@std::iter::Iterator::for_each::call<&module::FuncInfo, [closure@src\serde\metadata.rs:189:19: 189:22]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::rc::Rc, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@src\packages\lang_core.rs:253:19: 253:22], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:254:17: 254:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:255:19: 255:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_fold<&std::rc::Rc, std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@src\packages\lang_core.rs:272:19: 272:22], [closure@std::iter::adapters::flatten::FlattenCompat::iter_fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@ as std::iter::Iterator>::fold::flatten>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, (), [closure@std::iter::adapters::filter::filter_fold<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), (), [closure@src\packages\lang_core.rs:273:17: 273:35], [closure@std::iter::Iterator::for_each::call<(module::FnNamespace, ast::flags::FnAccess, &str, usize, &std::rc::Rc), [closure@src\packages\lang_core.rs:274:19: 274:28]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &(ast::ident::Ident, ast::expr::Expr), &ast::expr::Expr, (), std::ops::ControlFlow<()>, [closure@src\ast\expr.rs:762:48: 762:57], [closure@std::iter::Iterator::all::check<&ast::expr::Expr, for<'a> fn(&'a ast::expr::Expr) -> bool {ast::expr::Expr::is_pure}>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &(ast::ident::Ident, ast::expr::Expr), &ast::expr::Expr, (), std::ops::ControlFlow<()>, [closure@src\ast\expr.rs:798:48: 798:60], [closure@std::iter::Iterator::all::check<&ast::expr::Expr, for<'a> fn(&'a ast::expr::Expr) -> bool {ast::expr::Expr::is_constant}>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &smartstring::SmartString, usize, usize, std::option::Option, [closure@std::str::join_generic_copy>::{closure#0}::{closure#0}], fn(usize, usize) -> std::option::Option {core::num::::checked_add}>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::borrow::Cow<'_, str>, usize, usize, std::option::Option, [closure@std::str::join_generic_copy>::{closure#0}::{closure#0}], fn(usize, usize) -> std::option::Option {core::num::::checked_add}>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::iter::adapters::map::map_try_fold<'_, &std::string::String, usize, usize, std::option::Option, [closure@std::str::join_generic_copy::{closure#0}::{closure#0}], fn(usize, usize) -> std::option::Option {core::num::::checked_add}>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::rc::Rc>>::allocate_for_layout<[closure@std::rc::Rc>::new_uninit::{closure#0}], [closure@std::rc::Rc>::new_uninit::{closure#1}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::slice::::sort_by<[closure@src\api\definitions\mod.rs:433:28: 433:34]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::slice::)]>::sort_by<[closure@src\api\definitions\mod.rs:405:28: 405:44]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::slice::::sort_by<[closure@src\api\definitions\mod.rs:419:22: 419:38]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::slice::)]>::sort_by<[closure@> as std::iter::FromIterator<(&str, serde::metadata::ModuleMetadata<'_>)>>::from_iter, std::rc::Rc>>>, std::iter::Map, std::rc::Rc>, [closure@src\module\mod.rs:1912:40: 1912:48]>, [closure@src\module\mod.rs:1912:23: 1912:26]>, [closure@src\serde\metadata.rs:157:22: 157:33]>>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::slice::, types::dynamic::Dynamic)]>::sort_by<[closure@, types::dynamic::Dynamic> as std::iter::FromIterator<(smartstring::SmartString, types::dynamic::Dynamic)>>::from_iter, types::dynamic::Dynamic>, [closure@src\types\dynamic.rs:2240:26: 2240:34]>>::{closure#0}]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::slice::::sort_by<[closure@src\api\definitions\mod.rs:385:19: 385:43]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::slice::::sort_by<[closure@src\packages\array_basic.rs:1741:23: 1741:29]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::slice::::sort_by<[closure@src\packages\array_basic.rs:1840:27: 1840:33]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::slice::::sort_by<[closure@src\packages\array_basic.rs:1848:27: 1848:33]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::slice::::sort_by<[closure@src\packages\array_basic.rs:1857:27: 1857:33]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::slice::::sort_by<[closure@src\packages\array_basic.rs:1865:27: 1865:33]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::slice::::sort_by<[closure@src\packages\array_basic.rs:1874:27: 1874:33]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::slice::::sort_by<[closure@src\packages\array_basic.rs:1882:27: 1882:33]>::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `[closure@std::vec::in_place_collect::write_in_place_with_drop::{closure#0}]`: 8 bytes, alignment: 8 bytes -print-type-size end padding: 8 bytes -print-type-size type: `api::custom_syntax::Expression<'_>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `config::hashing::HokmaLock`: 8 bytes, alignment: 8 bytes -print-type-size field `.lock`: 8 bytes -print-type-size type: `core::const_closure::ConstFnMutClosure<&mut [closure@std::iter::Iterator::for_each::call<&str, [closure@ as std::vec::spec_extend::SpecExtend<&str, std::iter::Take>>>::spec_extend::{closure#0}]>::{closure#0}], for<'a> fn(&'a mut [closure@std::iter::Iterator::for_each::call<&str, [closure@ as std::vec::spec_extend::SpecExtend<&str, std::iter::Take>>>::spec_extend::{closure#0}]>::{closure#0}], ((), &str)) -> std::ops::try_trait::NeverShortCircuit<()> {std::ops::try_trait::NeverShortCircuit::<()>::wrap_mut_2_imp::<(), &str, [closure@std::iter::Iterator::for_each::call<&str, [closure@ as std::vec::spec_extend::SpecExtend<&str, std::iter::Take>>>::spec_extend::{closure#0}]>::{closure#0}]>}>`: 8 bytes, alignment: 8 bytes -print-type-size field `.func`: 0 bytes -print-type-size field `.data`: 8 bytes -print-type-size type: `core::const_closure::ConstFnMutClosure<&mut [closure@std::iter::Iterator::for_each::call>::extend>>::{closure#0}]>::{closure#0}], for<'a> fn(&'a mut [closure@std::iter::Iterator::for_each::call>::extend>>::{closure#0}]>::{closure#0}], ((), char)) -> std::ops::try_trait::NeverShortCircuit<()> {std::ops::try_trait::NeverShortCircuit::<()>::wrap_mut_2_imp::<(), char, [closure@std::iter::Iterator::for_each::call>::extend>>::{closure#0}]>::{closure#0}]>}>`: 8 bytes, alignment: 8 bytes -print-type-size field `.func`: 0 bytes -print-type-size field `.data`: 8 bytes -print-type-size type: `core::const_closure::ConstFnMutClosure<&mut [closure@std::iter::Iterator::for_each::call>::extend>>::{closure#0}]>::{closure#0}], for<'a> fn(&'a mut [closure@std::iter::Iterator::for_each::call>::extend>>::{closure#0}]>::{closure#0}], ((), char)) -> std::ops::try_trait::NeverShortCircuit<()> {std::ops::try_trait::NeverShortCircuit::<()>::wrap_mut_2_imp::<(), char, [closure@std::iter::Iterator::for_each::call>::extend>>::{closure#0}]>::{closure#0}]>}>`: 8 bytes, alignment: 8 bytes -print-type-size field `.func`: 0 bytes -print-type-size field `.data`: 8 bytes -print-type-size type: `core::const_closure::ConstFnMutClosure<&mut [closure@std::iter::adapters::copied::copy_fold>::extend>>>>::{closure#0}]>::{closure#0}]>::{closure#0}], for<'a> fn(&'a mut [closure@std::iter::adapters::copied::copy_fold>::extend>>>>::{closure#0}]>::{closure#0}]>::{closure#0}], ((), &char)) -> std::ops::try_trait::NeverShortCircuit<()> {std::ops::try_trait::NeverShortCircuit::<()>::wrap_mut_2_imp::<(), &char, [closure@std::iter::adapters::copied::copy_fold>::extend>>>>::{closure#0}]>::{closure#0}]>::{closure#0}]>}>`: 8 bytes, alignment: 8 bytes -print-type-size field `.func`: 0 bytes -print-type-size field `.data`: 8 bytes -print-type-size type: `core::const_closure::ConstFnMutClosure<&mut [closure@std::iter::adapters::map::map_fold as std::iter::Iterator>::fold::enumerate::{closure#0}]>::{closure#0}]>::{closure#0}], for<'a> fn(&'a mut [closure@std::iter::adapters::map::map_fold as std::iter::Iterator>::fold::enumerate::{closure#0}]>::{closure#0}]>::{closure#0}], ((), char)) -> std::ops::try_trait::NeverShortCircuit<()> {std::ops::try_trait::NeverShortCircuit::<()>::wrap_mut_2_imp::<(), char, [closure@std::iter::adapters::map::map_fold as std::iter::Iterator>::fold::enumerate::{closure#0}]>::{closure#0}]>::{closure#0}]>}>`: 8 bytes, alignment: 8 bytes -print-type-size field `.func`: 0 bytes -print-type-size field `.data`: 8 bytes -print-type-size type: `func::hashing::StraightHasher`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `hashbrown::raw::Bucket<(u64, func::callable_function::CallableFunction)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `hashbrown::raw::Bucket<(u64, module::FuncInfo)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `hashbrown::raw::Bucket<(u64, std::option::Option)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `hashbrown::raw::Bucket<(u64, std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `hashbrown::raw::Bucket<(u64, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `hashbrown::raw::Bucket<(u64, types::immutable_string::ImmutableString)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::RawTable<(u64, std::option::Option)>, [closure@hashbrown::raw::RawTable<(u64, std::option::Option)>::clear::{closure#0}]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.dropfn`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `once_cell::race::once_box::OnceBox<[[u64; 4]; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.ghost`: 0 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `packages::pkg_std::StandardPackage`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `serde::de::DynamicDeserializer<'_>`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `serde_json::Error`: 8 bytes, alignment: 8 bytes -print-type-size field `.err`: 8 bytes -print-type-size type: `serde_json::de::MapKey<'_, serde_json::de::StrRead<'_>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.de`: 8 bytes -print-type-size type: `serde_json::ser::Serializer<&mut std::vec::Vec>`: 8 bytes, alignment: 8 bytes -print-type-size field `.formatter`: 0 bytes -print-type-size field `.writer`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::borrow::DormantMutRef<'_, smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::borrow::DormantMutRef<'_, std::collections::BTreeMap<&str, serde::metadata::ModuleMetadata<'_>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::borrow::DormantMutRef<'_, std::collections::BTreeMap, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::borrow::DormantMutRef<'_, std::collections::BTreeMap, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::borrow::DormantMutRef<'_, std::collections::BTreeMap, types::dynamic::Dynamic>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::borrow::DormantMutRef<'_, std::collections::BTreeMap std::boxed::Box>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::borrow::DormantMutRef<'_, std::collections::BTreeMap>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::borrow::DormantMutRef<'_, std::collections::BTreeMap>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `smallvec::alloc::collections::btree::borrow::DormantMutRef<'_, std::collections::BTreeMap>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::any::TypeId`: 8 bytes, alignment: 8 bytes -print-type-size field `.t`: 8 bytes -print-type-size type: `std::boxed::Box<&str>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<((types::immutable_string::ImmutableString, u64), (types::immutable_string::ImmutableString, u64), types::immutable_string::ImmutableString)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<()>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<(ast::expr::Expr, ast::ident::Ident)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<(ast::expr::Expr, ast::stmt::StmtBlock)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<(ast::expr::Expr, ast::stmt::StmtBlock, ast::stmt::StmtBlock)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<(ast::expr::Expr, ast::stmt::SwitchCasesCollection)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<(ast::ident::Ident, ast::expr::Expr, std::option::Option)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<(ast::ident::Ident, ast::ident::Ident)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<(ast::ident::Ident, ast::ident::Ident, ast::expr::Expr, ast::stmt::StmtBlock)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<(ast::stmt::OpAssignment, ast::expr::BinaryExpr)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<(smallvec::SmallVec<[(ast::ident::Ident, ast::expr::Expr); 3]>, std::collections::BTreeMap, types::dynamic::Dynamic>)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<(std::boxed::Box std::ops::Fn(&'a engine::Engine, eval::debugger::Debugger) -> eval::debugger::Debugger>, std::boxed::Box std::ops::Fn(eval::eval_context::EvalContext<'a, 'b, 'c, 'd, 'e, 'f>, eval::debugger::DebuggerEvent<'g>, ast::ast::ASTNode<'h>, std::option::Option<&'i str>, tokenizer::Position) -> std::result::Result>>)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<(std::option::Option, ast::namespace::Namespace, u64, types::immutable_string::ImmutableString)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 10]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 11]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 12]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 13]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 14]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 15]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 16]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 17]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 18]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 19]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 1]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 20]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 3]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 4]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 5]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 6]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 7]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 8]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[&str; 9]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[(std::string::String, std::string::String); 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[[u64; 4]; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[ast::stmt::Stmt; 1]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[closure@src\engine.rs:247:37: 247:40]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[closure@src\engine.rs:248:37: 248:53]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[closure@src\engine.rs:289:29: 289:32]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[closure@src\engine.rs:290:29: 290:38]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 10]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 11]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 12]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 13]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 14]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 15]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 16]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 17]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 18]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 19]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 1]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 20]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 3]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 4]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 5]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 6]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 7]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 8]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[std::any::TypeId; 9]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box<[types::dynamic::Dynamic; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, tokenizer::Position); 5]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box; 3]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, types::custom_types::CustomTypeInfo>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, types::dynamic::Dynamic>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box std::boxed::Box>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, types::custom_types::CustomTypeInfo>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, types::dynamic::Dynamic>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box std::boxed::Box>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, api::custom_syntax::CustomSyntax>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, types::dynamic::Dynamic>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box std::boxed::Box>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(f64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(rust_decimal::Decimal) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>, fn(types::dynamic::Dynamic) -> std::result::Result> {std::result::Result::>::Ok}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, std::iter::Zip; 8]>, smallvec::IntoIter<[std::vec::Vec; 8]>>>, [closure@src\types\scope.rs:137:22: 137:46]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, std::iter::Zip>, std::slice::Iter<'_, std::vec::Vec>>>, [closure@src\types\scope.rs:152:22: 152:46]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(types::dynamic::Dynamic) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box)>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, std::collections::BTreeMap, types::dynamic::Dynamic>)>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, ast::namespace::Namespace, u64, types::immutable_string::ImmutableString)>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, tokenizer::Position); 5]>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box; 3]>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, types::custom_types::CustomTypeInfo>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, types::custom_types::CustomTypeInfo>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box fn(func::native::NativeCallContext<'a>, &'b mut [&'c mut types::dynamic::Dynamic]) -> std::result::Result>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::boxed::Box`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::cell::BorrowRef<'_>`: 8 bytes, alignment: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size type: `std::cell::BorrowRefMut<'_>`: 8 bytes, alignment: 8 bytes -print-type-size field `.borrow`: 8 bytes -print-type-size type: `std::cell::Cell`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::cell::Cell`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::cell::UnsafeCell<*mut [[u64; 4]; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::cell::UnsafeCell`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::cell::UnsafeCell`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::fs::File`: 8 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `std::io::Error`: 8 bytes, alignment: 8 bytes -print-type-size field `.repr`: 8 bytes -print-type-size type: `std::io::error::repr_bitpacked::Repr`: 8 bytes, alignment: 8 bytes -print-type-size field `.1`: 0 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::iter::Copied>`: 8 bytes, alignment: 8 bytes -print-type-size field `.it`: 8 bytes -print-type-size type: `std::iter::Map, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 8 bytes, alignment: 4 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 8 bytes, alignment: 4 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, [closure@src\module\mod.rs:1029:27: 1029:31]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>>, [closure@src\parser.rs:1472:31: 1472:34]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>>, [closure@src\parser.rs:200:31: 200:34]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map; 3]>>>, [closure@src\eval\global_state.rs:201:47: 201:50]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map; 3]>>>, [closure@src\eval\global_state.rs:216:47: 216:50]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map; 3]>>>, [closure@src\eval\global_state.rs:229:47: 229:50]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>>, [closure@src\eval\global_state.rs:199:23: 199:26]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>>, [closure@src\eval\global_state.rs:214:23: 214:26]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>>, [closure@src\eval\global_state.rs:228:23: 228:26]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>>, [closure@src\parser.rs:1436:63: 1436:66]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>>, [closure@src\parser.rs:1887:39: 1887:42]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>>, [closure@src\parser.rs:238:23: 238:26]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>>, [closure@src\parser.rs:3315:71: 3315:74]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>>, [closure@src\parser.rs:606:39: 606:42]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>>, [closure@src\parser.rs:681:43: 681:46]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, api::custom_syntax::CustomSyntax>>>, [closure@src\engine.rs:177:27: 177:30]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, [closure@src\api\definitions\mod.rs:372:23: 372:26]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, [closure@src\api\register.rs:746:66: 746:69]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, [closure@src\api\type_names.rs:208:31: 208:34]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, [closure@src\api\type_names.rs:242:31: 242:34]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, [closure@src\eval\stmt.rs:507:35: 507:38]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, [closure@src\func\call.rs:216:43: 216:46]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, [closure@src\func\call.rs:257:43: 257:46]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, [closure@src\func\script.rs:239:56: 239:59]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, [closure@src\module\mod.rs:1912:23: 1912:26]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, [closure@src\module\mod.rs:235:31: 235:34]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, [closure@src\optimizer.rs:1251:23: 1251:26]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, [closure@src\packages\lang_core.rs:271:19: 271:22]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, std::rc::Rc>>>, [closure@src\serde\metadata.rs:174:64: 174:67]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map, types::dynamic::Dynamic>>>, [closure@src\module\mod.rs:1920:23: 1920:26]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>>, [closure@src\parser.rs:146:27: 146:30]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>, [closure@src\module\mod.rs:1927:40: 1927:43]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::iter::Map>, [closure@src\module\mod.rs:2238:64: 2238:67]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 8 bytes -print-type-size type: `std::mem::Discriminant`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop<&module::FuncInfo>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop<&mut types::dynamic::Dynamic>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop< as std::ops::Drop>::drop::DropGuard<'_, &str, serde::metadata::ModuleMetadata<'_>, std::alloc::Global>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop< as std::ops::Drop>::drop::DropGuard<'_, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, std::alloc::Global>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop< as std::ops::Drop>::drop::DropGuard<'_, smartstring::SmartString, std::option::Option, std::alloc::Global>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop< as std::ops::Drop>::drop::DropGuard<'_, smartstring::SmartString, std::rc::Rc, std::alloc::Global>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop< as std::ops::Drop>::drop::DropGuard<'_, smartstring::SmartString, types::custom_types::CustomTypeInfo, std::alloc::Global>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop< as std::ops::Drop>::drop::DropGuard<'_, smartstring::SmartString, types::dynamic::Dynamic, std::alloc::Global>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop< as std::ops::Drop>::drop::DropGuard<'_, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, std::alloc::Global>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop< as std::ops::Drop>::drop::DropGuard<'_, types::immutable_string::ImmutableString, types::dynamic::Dynamic, std::alloc::Global>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop< as std::ops::Drop>::drop::DropGuard<'_, u64, smallvec::SmallVec<[usize; 1]>, std::alloc::Global>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop<[usize; 1]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop)>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, std::collections::BTreeMap, types::dynamic::Dynamic>)>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, ast::namespace::Namespace, u64, types::immutable_string::ImmutableString)>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, tokenizer::Position); 5]>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop; 3]>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop fn(func::native::NativeCallContext<'a>, &'b mut [&'c mut types::dynamic::Dynamic]) -> std::result::Result>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 4 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 4 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop; 3]>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, api::custom_syntax::CustomSyntax>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop; 3]>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, api::custom_syntax::CustomSyntax>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, std::option::Option>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::custom_types::CustomTypeInfo>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::ManuallyDrop`: 8 bytes, alignment: 8 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit<&module::FuncInfo>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit<&mut types::dynamic::Dynamic>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit<[usize; 1]>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 4 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 4 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit; 3]>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit, api::custom_syntax::CustomSyntax>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit, std::rc::Rc>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit; 3]>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit, std::rc::Rc>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit std::boxed::Box>>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit, api::custom_syntax::CustomSyntax>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit, std::option::Option>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit, types::custom_types::CustomTypeInfo>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::mem::MaybeUninit`: 8 bytes, alignment: 8 bytes -print-type-size variant `MaybeUninit`: 8 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 8 bytes -print-type-size type: `std::num::NonZeroU64`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::num::NonZeroUsize`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow<&eval::debugger::CallStackFrame, std::convert::Infallible>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow<&eval::debugger::CallStackFrame>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow<&module::FuncInfo, std::convert::Infallible>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow<&module::FuncInfo>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &&mut types::dynamic::Dynamic>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &eval::debugger::BreakPoint>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &eval::debugger::CallStackFrame>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut smallvec::alloc::collections::btree::node::NodeRef>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::collections::btree_map::Keys<'_, smartstring::SmartString, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::collections::hash_map::Iter<'_, u64, module::FuncInfo>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::collections::hash_map::Values<'_, u64, module::FuncInfo>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Chain, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>, std::iter::Map, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Cloned>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::FlatMap, types::dynamic::Dynamic>>>, std::iter::Map, types::dynamic::Dynamic>, [closure@src\module\mod.rs:1920:40: 1920:48]>, [closure@src\module\mod.rs:1920:23: 1920:26]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map, std::rc::Rc>, [closure@src\module\mod.rs:1912:40: 1912:48]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map, types::dynamic::Dynamic>, [closure@src\module\mod.rs:1920:40: 1920:48]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\ast\ast.rs:756:18: 756:32]>, [closure@src\ast\ast.rs:898:49: 898:52]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map>>, [closure@src\optimizer.rs:1287:72: 1287:75]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map>, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map, [closure@src\module\mod.rs:1029:27: 1029:31]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map; 3]>>>, [closure@src\eval\global_state.rs:216:47: 216:50]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map; 3]>>>, [closure@src\eval\global_state.rs:229:47: 229:50]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map>>, [closure@src\eval\global_state.rs:214:23: 214:26]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map>>, [closure@src\eval\global_state.rs:228:23: 228:26]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map>>, [closure@src\parser.rs:1436:63: 1436:66]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map>>, [closure@src\parser.rs:3315:71: 3315:74]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map, std::rc::Rc>>>, [closure@src\api\definitions\mod.rs:372:23: 372:26]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map, std::rc::Rc>>>, [closure@src\module\mod.rs:1912:23: 1912:26]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map, std::rc::Rc>>>, [closure@src\module\mod.rs:235:31: 235:34]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map, std::rc::Rc>>>, [closure@src\serde\metadata.rs:174:64: 174:67]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map, types::dynamic::Dynamic>>>, [closure@src\module\mod.rs:1920:23: 1920:26]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map>, [closure@src\module\mod.rs:1927:40: 1927:43]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map>, [closure@src\module\mod.rs:2238:64: 2238:67]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::iter::Map, for<'a> fn(&'a mut types::dynamic::Dynamic) -> types::dynamic::Dynamic {std::mem::take::}>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::slice::Iter<'_, &str>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::slice::Iter<'_, ast::stmt::Stmt>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::slice::Iter<'_, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut std::slice::Iter<'_, types::immutable_string::ImmutableString>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &mut types::dynamic::Dynamic>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &smallvec::alloc::collections::btree::node::NodeRef, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &smallvec::alloc::collections::btree::node::NodeRef, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &smartstring::SmartString>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &std::any::TypeId>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &std::path::PathBuf>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &std::rc::Rc>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &types::dynamic::Dynamic>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &types::immutable_string::ImmutableString>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, &u64>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, hashbrown::raw::Bucket<(u64, std::rc::Rc)>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, i32>`: 8 bytes, alignment: 4 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Continue`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, u32>`: 8 bytes, alignment: 4 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Continue`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow::get_or_init::Void>, std::boxed::Box<[[u64; 4]; 2]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Continue`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::ControlFlow>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow`: 8 bytes, alignment: 8 bytes -print-type-size variant `Break`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ops::Range`: 8 bytes, alignment: 4 bytes -print-type-size field `.start`: 4 bytes -print-type-size field `.end`: 4 bytes -print-type-size type: `std::ops::Range`: 8 bytes, alignment: 4 bytes -print-type-size field `.start`: 4 bytes -print-type-size field `.end`: 4 bytes -print-type-size type: `std::ops::RangeFrom`: 8 bytes, alignment: 8 bytes -print-type-size field `.start`: 8 bytes -print-type-size type: `std::ops::RangeTo`: 8 bytes, alignment: 8 bytes -print-type-size field `.end`: 8 bytes -print-type-size type: `std::option::IntoIter<&ast::expr::Expr>`: 8 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `std::option::Item<&&[&str]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.opt`: 8 bytes -print-type-size type: `std::option::Item<&&ast::expr::Expr>`: 8 bytes, alignment: 8 bytes -print-type-size field `.opt`: 8 bytes -print-type-size type: `std::option::Item<&&types::scope::Scope<'_, 8>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.opt`: 8 bytes -print-type-size type: `std::option::Item<&ast::expr::Expr>`: 8 bytes, alignment: 8 bytes -print-type-size field `.opt`: 8 bytes -print-type-size type: `std::option::Item<&std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.opt`: 8 bytes -print-type-size type: `std::option::Item<&std::boxed::Box; 3]>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.opt`: 8 bytes -print-type-size type: `std::option::Item<&std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.opt`: 8 bytes -print-type-size type: `std::option::Item<&std::boxed::Box, api::custom_syntax::CustomSyntax>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.opt`: 8 bytes -print-type-size type: `std::option::Item<&std::boxed::Box, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.opt`: 8 bytes -print-type-size type: `std::option::Item<&std::boxed::Box, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.opt`: 8 bytes -print-type-size type: `std::option::Item<&std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.opt`: 8 bytes -print-type-size type: `std::option::Item<&std::collections::HashMap>`: 8 bytes, alignment: 8 bytes -print-type-size field `.opt`: 8 bytes -print-type-size type: `std::option::Iter<'_, &[&str]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `std::option::Iter<'_, &ast::expr::Expr>`: 8 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `std::option::Iter<'_, &types::scope::Scope<'_, 8>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `std::option::Iter<'_, std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `std::option::Iter<'_, std::boxed::Box; 3]>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `std::option::Iter<'_, std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `std::option::Iter<'_, std::boxed::Box, api::custom_syntax::CustomSyntax>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `std::option::Iter<'_, std::boxed::Box, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `std::option::Iter<'_, std::boxed::Box, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `std::option::Iter<'_, std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `std::option::Iter<'_, std::collections::HashMap>`: 8 bytes, alignment: 8 bytes -print-type-size field `.inner`: 8 bytes -print-type-size type: `std::option::Option<&&[&str]>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&&ast::expr::Expr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&&mut [&mut types::dynamic::Dynamic]>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&&mut eval::global_state::GlobalRuntimeState>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&&mut types::dynamic::Dynamic>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&&std::string::String>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&&str>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&&types::scope::Scope<'_, 8>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(&str, serde::metadata::ModuleMetadata<'_>)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(&types::immutable_string::ImmutableString, &std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&()>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(ast::ident::Ident, ast::expr::Expr)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(smartstring::SmartString, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(tokenizer::Token, tokenizer::Position)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(types::immutable_string::ImmutableString, std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(types::immutable_string::ImmutableString, tokenizer::Position)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(u64, func::callable_function::CallableFunction)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(u64, module::FuncInfo)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(u64, std::option::Option)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(u64, std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(u64, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&(u64, u64)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&api::custom_syntax::CustomSyntax>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&ast::ast::AST>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&ast::ast::ASTNode<'_>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&ast::expr::Expr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&ast::ident::Ident>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&ast::script_fn::ScriptFnDef>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&ast::stmt::ConditionalExpr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&ast::stmt::RangeCase>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&ast::stmt::Stmt>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&char>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&eval::cache::FnResolutionCache>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&eval::cache::FnResolutionCacheEntry>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&eval::debugger::BreakPoint>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&eval::debugger::CallStackFrame>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&f32>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&f64>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&func::callable_function::CallableFunction>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&i128>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&i16>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&i32>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&i64>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&i8>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&module::FuncInfo>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&module::Module>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut &mut module::Module>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut &mut smartstring::SmartString>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut &mut types::dynamic::Dynamic>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut (ast::ident::Ident, ast::expr::Expr)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut (std::option::Option, ast::namespace::Namespace, u64, types::immutable_string::ImmutableString)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut (types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut (u64, func::callable_function::CallableFunction)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut (u64, module::FuncInfo)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut (u64, std::option::Option)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut (u64, std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut (u64, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut ast::expr::Expr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut ast::stmt::ConditionalExpr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut ast::stmt::Stmt>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut bool>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut char>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut eval::cache::FnResolutionCache>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut eval::debugger::Debugger>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut eval::global_state::GlobalRuntimeState>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut f64>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut i64>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut module::FuncInfo>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut module::Module>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut rust_decimal::Decimal>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::SmallVec<[std::rc::Rc; 3]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::SmallVec<[types::immutable_string::ImmutableString; 3]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::Handle, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::NodeRef>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut smartstring::SmartString>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::boxed::Box; 3]>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::boxed::Box, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::boxed::Box, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::boxed::Box std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::collections::BTreeMap, types::dynamic::Dynamic>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::collections::HashMap>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::collections::btree_map::Keys<'_, smartstring::SmartString, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::collections::btree_map::Values<'_, smartstring::SmartString, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::collections::hash_map::Iter<'_, u64, module::FuncInfo>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::collections::hash_map::Values<'_, u64, module::FuncInfo>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Chain, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>, std::iter::Map, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Cloned>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::FlatMap, types::dynamic::Dynamic>>>, std::iter::Map, types::dynamic::Dynamic>, [closure@src\module\mod.rs:1920:40: 1920:48]>, [closure@src\module\mod.rs:1920:23: 1920:26]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map, std::rc::Rc>, [closure@src\module\mod.rs:1912:40: 1912:48]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map, types::dynamic::Dynamic>, [closure@src\module\mod.rs:1920:40: 1920:48]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map>, std::collections::hash_map::Values<'_, u64, module::FuncInfo>, [closure@src\module\mod.rs:1927:40: 1927:43]>, [closure@src\module\mod.rs:1951:31: 1951:35]>, [closure@src\module\mod.rs:1951:60: 1951:63]>, [closure@src\ast\ast.rs:756:18: 756:32]>, [closure@src\ast\ast.rs:898:49: 898:52]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map>>, [closure@src\optimizer.rs:1287:72: 1287:75]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map>, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map>>, std::iter::Rev>>, [closure@src\types\scope.rs:823:18: 823:33]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map, [closure@src\module\mod.rs:1029:27: 1029:31]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map; 3]>>>, [closure@src\eval\global_state.rs:216:47: 216:50]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map; 3]>>>, [closure@src\eval\global_state.rs:229:47: 229:50]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map>>, [closure@src\eval\global_state.rs:214:23: 214:26]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map>>, [closure@src\eval\global_state.rs:228:23: 228:26]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map>>, [closure@src\parser.rs:1436:63: 1436:66]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map>>, [closure@src\parser.rs:3315:71: 3315:74]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map, std::rc::Rc>>>, [closure@src\api\definitions\mod.rs:372:23: 372:26]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map, std::rc::Rc>>>, [closure@src\module\mod.rs:1912:23: 1912:26]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map, std::rc::Rc>>>, [closure@src\module\mod.rs:235:31: 235:34]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map, std::rc::Rc>>>, [closure@src\serde\metadata.rs:174:64: 174:67]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map, types::dynamic::Dynamic>>>, [closure@src\module\mod.rs:1920:23: 1920:26]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map>, [closure@src\module\mod.rs:1927:40: 1927:43]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map>, [closure@src\module\mod.rs:2238:64: 2238:67]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map, for<'a> fn(&'a mut ast::stmt::Stmt) -> ast::stmt::Stmt {std::mem::take::}>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::iter::Map, for<'a> fn(&'a mut types::dynamic::Dynamic) -> types::dynamic::Dynamic {std::mem::take::}>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::ops::Range>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::ops::RangeInclusive>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::option::Option<(&str, serde::metadata::ModuleMetadata<'_>)>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::option::Option<(smartstring::SmartString, types::dynamic::Dynamic)>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::option::Option<(tokenizer::Token, tokenizer::Position)>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::rc::Rc>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::rc::Rc>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::slice::Iter<'_, &str>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::slice::Iter<'_, ast::ident::Ident>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::slice::Iter<'_, ast::stmt::Stmt>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::slice::Iter<'_, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::slice::Iter<'_, types::immutable_string::ImmutableString>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::slice::Iter<'_, usize>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::time::Instant>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::vec::Vec>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::vec::Vec>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut std::vec::Vec>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut types::dynamic::Dynamic>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut types::fn_ptr::FnPtr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut types::immutable_string::ImmutableString>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut types::scope::Scope<'_, 8>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&mut u8>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&rust_decimal::Decimal>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&serde::metadata::FnMetadata<'_>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&serde::metadata::FnParam<'_>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smallvec::SmallVec<[std::rc::Rc; 3]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smallvec::SmallVec<[types::immutable_string::ImmutableString; 3]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smallvec::SmallVec<[usize; 1]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smallvec::alloc::collections::btree::node::NodeRef, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smallvec::alloc::collections::btree::node::NodeRef, std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smallvec::alloc::collections::btree::set_val::SetValZST>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&smartstring::SmartString>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::any::TypeId>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::borrow::Cow<'_, str>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box<(std::boxed::Box std::ops::Fn(&'a engine::Engine, eval::debugger::Debugger) -> eval::debugger::Debugger>, std::boxed::Box std::ops::Fn(eval::eval_context::EvalContext<'a, 'b, 'c, 'd, 'e, 'f>, eval::debugger::DebuggerEvent<'g>, ast::ast::ASTNode<'h>, std::option::Option<&'i str>, tokenizer::Position) -> std::result::Result>>)>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box std::ops::Fn(tokenizer::Token, tokenizer::Position, &'a tokenizer::TokenizeState) -> tokenizer::Token>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box; 3]>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box, api::custom_syntax::CustomSyntax>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box, std::option::Option>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::boxed::Box>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::collections::BTreeMap, api::custom_syntax::CustomSyntax>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::collections::BTreeMap, std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::collections::BTreeMap, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::collections::BTreeMap, types::dynamic::Dynamic>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::collections::BTreeMap std::boxed::Box>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::collections::BTreeSet>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::collections::HashMap>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::collections::HashMap>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::collections::HashMap>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::collections::btree_map::Iter<'_, smartstring::SmartString, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::collections::btree_map::Keys<'_, smartstring::SmartString, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::collections::hash_map::Values<'_, u64, module::FuncInfo>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::iter::Map, std::rc::Rc>, [closure@src\module\mod.rs:1912:40: 1912:48]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::iter::Map, types::dynamic::Dynamic>, [closure@src\module\mod.rs:1920:40: 1920:48]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::num::NonZeroU64>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::ops::Range>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::ops::RangeInclusive>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::option::Option<[u64; 4]>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::path::PathBuf>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::ptr::NonNull>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::ptr::NonNull, api::custom_syntax::CustomSyntax>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::ptr::NonNull, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::ptr::NonNull, std::option::Option>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::ptr::NonNull, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::ptr::NonNull, types::custom_types::CustomTypeInfo>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::ptr::NonNull, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::ptr::NonNull std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::ptr::NonNull>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::ptr::NonNull>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::rc::Rc>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::rc::Rc>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::rc::Rc std::ops::Fn(func::native::NativeCallContext<'a>, &'b mut [&'c mut types::dynamic::Dynamic]) -> std::result::Result>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::rc::Rc>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::rc::Rc std::boxed::Box>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::rc::Rc>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::rc::Rc>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::slice::Iter<'_, &str>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::slice::Iter<'_, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::slice::Iter<'_, types::immutable_string::ImmutableString>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::string::String>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::vec::Vec>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::vec::Vec>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&std::vec::Vec>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&tokenizer::Token>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&types::custom_types::CustomTypeInfo>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&types::dynamic::Dynamic>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&types::fn_ptr::FnPtr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&types::immutable_string::ImmutableString>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&types::scope::Scope<'_, 8>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&u128>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&u16>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&u32>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&u64>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&u8>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<&usize>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<(ast::flags::ASTFlags, tokenizer::Position)>`: 8 bytes, alignment: 2 bytes -print-type-size discriminant: 2 bytes -print-type-size variant `Some`: 6 bytes -print-type-size field `.0`: 6 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\func\call.rs:385:58: 385:66]>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option<[closure@src\func\call.rs:690:74: 690:82]>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 8 bytes, alignment: 4 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Some`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option fn(func::native::NativeCallContext<'a>, &'b mut [&'c mut types::dynamic::Dynamic]) -> std::result::Result>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option)>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option)>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 8 bytes, alignment: 4 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Some`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::ops::Fn(&'a engine::Engine, eval::debugger::Debugger) -> eval::debugger::Debugger>, std::boxed::Box std::ops::Fn(eval::eval_context::EvalContext<'a, 'b, 'c, 'd, 'e, 'f>, eval::debugger::DebuggerEvent<'g>, ast::ast::ASTNode<'h>, std::option::Option<&'i str>, tokenizer::Position) -> std::result::Result>>)>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option; 3]>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, api::custom_syntax::CustomSyntax>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::option::Option>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, api::custom_syntax::CustomSyntax>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::option::Option>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::custom_types::CustomTypeInfo>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>>>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 8 bytes, alignment: 8 bytes -print-type-size variant `Some`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 8 bytes, alignment: 4 bytes -print-type-size discriminant: 4 bytes -print-type-size variant `Some`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::os::windows::io::OwnedHandle`: 8 bytes, alignment: 8 bytes -print-type-size field `.handle`: 8 bytes -print-type-size type: `std::ptr::Alignment`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::ptr::NonNull<&module::FuncInfo>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<&mut types::dynamic::Dynamic>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<&std::string::String>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<&str>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(&str, &std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(&str, &types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(&str, serde::metadata::ModuleMetadata<'_>)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(&types::immutable_string::ImmutableString, &std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<((types::immutable_string::ImmutableString, u64), (types::immutable_string::ImmutableString, u64), types::immutable_string::ImmutableString)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<()>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(ast::expr::Expr, ast::ident::Ident)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(ast::expr::Expr, ast::stmt::StmtBlock)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(ast::expr::Expr, ast::stmt::StmtBlock, ast::stmt::StmtBlock)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(ast::expr::Expr, ast::stmt::SwitchCasesCollection)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(ast::ident::Ident, ast::expr::Expr)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(ast::ident::Ident, ast::expr::Expr, std::option::Option)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(ast::ident::Ident, ast::ident::Ident)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(ast::ident::Ident, ast::ident::Ident, ast::expr::Expr, ast::stmt::StmtBlock)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(ast::stmt::OpAssignment, ast::expr::BinaryExpr)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(smallvec::SmallVec<[(ast::ident::Ident, ast::expr::Expr); 3]>, std::collections::BTreeMap, types::dynamic::Dynamic>)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(smartstring::SmartString, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(std::boxed::Box std::ops::Fn(&'a engine::Engine, eval::debugger::Debugger) -> eval::debugger::Debugger>, std::boxed::Box std::ops::Fn(eval::eval_context::EvalContext<'a, 'b, 'c, 'd, 'e, 'f>, eval::debugger::DebuggerEvent<'g>, ast::ast::ASTNode<'h>, std::option::Option<&'i str>, tokenizer::Position) -> std::result::Result>>)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(std::option::Option, ast::namespace::Namespace, u64, types::immutable_string::ImmutableString)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(std::string::String, std::string::String)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(types::immutable_string::ImmutableString, std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(types::immutable_string::ImmutableString, tokenizer::Position)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(u64, func::callable_function::CallableFunction)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(u64, module::FuncInfo)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(u64, std::option::Option)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(u64, std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(u64, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<(u64, types::immutable_string::ImmutableString)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 10]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 11]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 12]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 13]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 14]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 15]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 16]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 17]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 18]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 19]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 1]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 20]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 3]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 4]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 5]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 6]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 7]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 8]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[&str; 9]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[(std::string::String, std::string::String); 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[[u64; 4]; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[ast::stmt::Stmt; 1]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[closure@src\engine.rs:247:37: 247:40]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[closure@src\engine.rs:248:37: 248:53]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[closure@src\engine.rs:289:29: 289:32]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[closure@src\engine.rs:290:29: 290:38]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 10]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 11]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 12]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 13]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 14]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 15]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 16]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 17]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 18]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 19]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 1]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 20]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 3]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 4]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 5]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 6]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 7]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 8]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::any::TypeId; 9]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[std::boxed::Box; 0]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull<[types::dynamic::Dynamic; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, tokenizer::Position); 5]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull; 8]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull; 3]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull; 8]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, api::custom_syntax::CustomSyntax>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, types::custom_types::CustomTypeInfo>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, types::dynamic::Dynamic>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull std::boxed::Box>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, api::custom_syntax::CustomSyntax>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, types::custom_types::CustomTypeInfo>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, types::dynamic::Dynamic>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull std::boxed::Box>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, api::custom_syntax::CustomSyntax>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, types::dynamic::Dynamic>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull std::boxed::Box>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(f64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(rust_decimal::Decimal) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>, fn(types::dynamic::Dynamic) -> std::result::Result> {std::result::Result::>::Ok}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, std::iter::Zip; 8]>, smallvec::IntoIter<[std::vec::Vec; 8]>>>, [closure@src\types\scope.rs:137:22: 137:46]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, std::iter::Zip>, std::slice::Iter<'_, std::vec::Vec>>>, [closure@src\types\scope.rs:152:22: 152:46]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(types::dynamic::Dynamic) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull)>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, std::collections::BTreeMap, types::dynamic::Dynamic>)>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, ast::namespace::Namespace, u64, types::immutable_string::ImmutableString)>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, tokenizer::Position); 5]>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull; 3]>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, types::custom_types::CustomTypeInfo>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, types::custom_types::CustomTypeInfo>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull fn(func::native::NativeCallContext<'a>, &'b mut [&'c mut types::dynamic::Dynamic]) -> std::result::Result>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull>`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::NonNull`: 8 bytes, alignment: 8 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<&module::FuncInfo>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<&mut types::dynamic::Dynamic>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<&str>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(&str, &std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(&str, &types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(&str, serde::metadata::ModuleMetadata<'_>)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(&types::immutable_string::ImmutableString, &std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<((types::immutable_string::ImmutableString, u64), (types::immutable_string::ImmutableString, u64), types::immutable_string::ImmutableString)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<()>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(ast::expr::Expr, ast::ident::Ident)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(ast::expr::Expr, ast::stmt::StmtBlock)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(ast::expr::Expr, ast::stmt::StmtBlock, ast::stmt::StmtBlock)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(ast::expr::Expr, ast::stmt::SwitchCasesCollection)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(ast::ident::Ident, ast::expr::Expr)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(ast::ident::Ident, ast::expr::Expr, std::option::Option)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(ast::ident::Ident, ast::ident::Ident)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(ast::ident::Ident, ast::ident::Ident, ast::expr::Expr, ast::stmt::StmtBlock)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(ast::stmt::OpAssignment, ast::expr::BinaryExpr)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(smallvec::SmallVec<[(ast::ident::Ident, ast::expr::Expr); 3]>, std::collections::BTreeMap, types::dynamic::Dynamic>)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(smartstring::SmartString, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(std::boxed::Box std::ops::Fn(&'a engine::Engine, eval::debugger::Debugger) -> eval::debugger::Debugger>, std::boxed::Box std::ops::Fn(eval::eval_context::EvalContext<'a, 'b, 'c, 'd, 'e, 'f>, eval::debugger::DebuggerEvent<'g>, ast::ast::ASTNode<'h>, std::option::Option<&'i str>, tokenizer::Position) -> std::result::Result>>)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(std::option::Option, ast::namespace::Namespace, u64, types::immutable_string::ImmutableString)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(std::string::String, std::string::String)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(types::immutable_string::ImmutableString, std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<(types::immutable_string::ImmutableString, tokenizer::Position)>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 10]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 11]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 12]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 13]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 14]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 15]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 16]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 17]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 18]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 19]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 1]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 20]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 3]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 4]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 5]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 6]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 7]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 8]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[&str; 9]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[(std::string::String, std::string::String); 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[[u64; 4]; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[ast::stmt::Stmt; 1]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[closure@src\engine.rs:247:37: 247:40]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[closure@src\engine.rs:248:37: 248:53]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[closure@src\engine.rs:289:29: 289:32]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[closure@src\engine.rs:290:29: 290:38]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 10]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 11]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 12]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 13]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 14]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 15]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 16]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 17]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 18]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 19]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 1]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 20]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 3]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 4]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 5]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 6]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 7]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 8]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::any::TypeId; 9]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[std::boxed::Box; 0]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique<[types::dynamic::Dynamic; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, tokenizer::Position); 5]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique; 3]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, types::custom_types::CustomTypeInfo>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, types::dynamic::Dynamic>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique std::boxed::Box>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, types::custom_types::CustomTypeInfo>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, types::dynamic::Dynamic>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique std::boxed::Box>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, api::custom_syntax::CustomSyntax>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, std::option::Option>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, types::dynamic::Dynamic>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique std::boxed::Box>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(f64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(rust_decimal::Decimal) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>, fn(types::dynamic::Dynamic) -> std::result::Result> {std::result::Result::>::Ok}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, std::iter::Zip; 8]>, smallvec::IntoIter<[std::vec::Vec; 8]>>>, [closure@src\types\scope.rs:137:22: 137:46]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, std::iter::Zip>, std::slice::Iter<'_, std::vec::Vec>>>, [closure@src\types\scope.rs:152:22: 152:46]>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(types::dynamic::Dynamic) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique)>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, std::collections::BTreeMap, types::dynamic::Dynamic>)>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, ast::namespace::Namespace, u64, types::immutable_string::ImmutableString)>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, tokenizer::Position); 5]>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique; 3]>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, types::custom_types::CustomTypeInfo>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, types::custom_types::CustomTypeInfo>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, std::rc::Rc>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique, types::dynamic::Dynamic>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique std::boxed::Box>>>>>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique fn(func::native::NativeCallContext<'a>, &'b mut [&'c mut types::dynamic::Dynamic]) -> std::result::Result>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique>`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::Unique`: 8 bytes, alignment: 8 bytes -print-type-size field `._marker`: 0 bytes -print-type-size field `.pointer`: 8 bytes -print-type-size type: `std::ptr::alignment::AlignmentEnum64`: 8 bytes, alignment: 8 bytes -print-type-size discriminant: 8 bytes -print-type-size variant `_Align1Shl0`: 0 bytes -print-type-size variant `_Align1Shl1`: 0 bytes -print-type-size variant `_Align1Shl2`: 0 bytes -print-type-size variant `_Align1Shl3`: 0 bytes -print-type-size variant `_Align1Shl4`: 0 bytes -print-type-size variant `_Align1Shl5`: 0 bytes -print-type-size variant `_Align1Shl6`: 0 bytes -print-type-size variant `_Align1Shl7`: 0 bytes -print-type-size variant `_Align1Shl8`: 0 bytes -print-type-size variant `_Align1Shl9`: 0 bytes -print-type-size variant `_Align1Shl10`: 0 bytes -print-type-size variant `_Align1Shl11`: 0 bytes -print-type-size variant `_Align1Shl12`: 0 bytes -print-type-size variant `_Align1Shl13`: 0 bytes -print-type-size variant `_Align1Shl14`: 0 bytes -print-type-size variant `_Align1Shl15`: 0 bytes -print-type-size variant `_Align1Shl16`: 0 bytes -print-type-size variant `_Align1Shl17`: 0 bytes -print-type-size variant `_Align1Shl18`: 0 bytes -print-type-size variant `_Align1Shl19`: 0 bytes -print-type-size variant `_Align1Shl20`: 0 bytes -print-type-size variant `_Align1Shl21`: 0 bytes -print-type-size variant `_Align1Shl22`: 0 bytes -print-type-size variant `_Align1Shl23`: 0 bytes -print-type-size variant `_Align1Shl24`: 0 bytes -print-type-size variant `_Align1Shl25`: 0 bytes -print-type-size variant `_Align1Shl26`: 0 bytes -print-type-size variant `_Align1Shl27`: 0 bytes -print-type-size variant `_Align1Shl28`: 0 bytes -print-type-size variant `_Align1Shl29`: 0 bytes -print-type-size variant `_Align1Shl30`: 0 bytes -print-type-size variant `_Align1Shl31`: 0 bytes -print-type-size variant `_Align1Shl32`: 0 bytes -print-type-size variant `_Align1Shl33`: 0 bytes -print-type-size variant `_Align1Shl34`: 0 bytes -print-type-size variant `_Align1Shl35`: 0 bytes -print-type-size variant `_Align1Shl36`: 0 bytes -print-type-size variant `_Align1Shl37`: 0 bytes -print-type-size variant `_Align1Shl38`: 0 bytes -print-type-size variant `_Align1Shl39`: 0 bytes -print-type-size variant `_Align1Shl40`: 0 bytes -print-type-size variant `_Align1Shl41`: 0 bytes -print-type-size variant `_Align1Shl42`: 0 bytes -print-type-size variant `_Align1Shl43`: 0 bytes -print-type-size variant `_Align1Shl44`: 0 bytes -print-type-size variant `_Align1Shl45`: 0 bytes -print-type-size variant `_Align1Shl46`: 0 bytes -print-type-size variant `_Align1Shl47`: 0 bytes -print-type-size variant `_Align1Shl48`: 0 bytes -print-type-size variant `_Align1Shl49`: 0 bytes -print-type-size variant `_Align1Shl50`: 0 bytes -print-type-size variant `_Align1Shl51`: 0 bytes -print-type-size variant `_Align1Shl52`: 0 bytes -print-type-size variant `_Align1Shl53`: 0 bytes -print-type-size variant `_Align1Shl54`: 0 bytes -print-type-size variant `_Align1Shl55`: 0 bytes -print-type-size variant `_Align1Shl56`: 0 bytes -print-type-size variant `_Align1Shl57`: 0 bytes -print-type-size variant `_Align1Shl58`: 0 bytes -print-type-size variant `_Align1Shl59`: 0 bytes -print-type-size variant `_Align1Shl60`: 0 bytes -print-type-size variant `_Align1Shl61`: 0 bytes -print-type-size variant `_Align1Shl62`: 0 bytes -print-type-size variant `_Align1Shl63`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<&module::FuncInfo>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<&mut types::dynamic::Dynamic>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<&std::string::String>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<&str>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<(&str, &std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<(&str, &types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<(&str, serde::metadata::ModuleMetadata<'_>)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<(&types::immutable_string::ImmutableString, &std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<(ast::ident::Ident, ast::expr::Expr)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<(smartstring::SmartString, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<(std::string::String, std::string::String)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<(types::immutable_string::ImmutableString, std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<(types::immutable_string::ImmutableString, tokenizer::Position)>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents<[[u64; 4]; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents>`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrComponents`: 8 bytes, alignment: 8 bytes -print-type-size field `.data_address`: 8 bytes -print-type-size field `.metadata`: 0 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<&module::FuncInfo>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<&mut types::dynamic::Dynamic>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<&std::string::String>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<&str>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<(&str, &std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<(&str, &types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<(&str, serde::metadata::ModuleMetadata<'_>)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<(&types::immutable_string::ImmutableString, &std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<(ast::ident::Ident, ast::expr::Expr)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<(smartstring::SmartString, types::dynamic::Dynamic)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<(std::string::String, std::string::String)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<(types::immutable_string::ImmutableString, std::rc::Rc)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<(types::immutable_string::ImmutableString, tokenizer::Position)>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr<[[u64; 4]; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr>`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::ptr::metadata::PtrRepr`: 8 bytes, alignment: 8 bytes -print-type-size variant `PtrRepr`: 8 bytes -print-type-size field `.const_ptr`: 8 bytes -print-type-size field `.mut_ptr`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size field `.components`: 8 bytes, offset: 0 bytes, alignment: 8 bytes -print-type-size type: `std::rc::Rc<[closure@src\func\register.rs:197:52: 197:105]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc<[closure@src\module\mod.rs:2345:39: 2345:47]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc fn(func::native::NativeCallContext<'a>, &'b mut [&'c mut types::dynamic::Dynamic]) -> std::result::Result>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc>`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc>`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc>`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Rc>>`: 8 bytes, alignment: 8 bytes -print-type-size field `.phantom`: 0 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Weak`: 8 bytes, alignment: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Weak`: 8 bytes, alignment: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Weak>`: 8 bytes, alignment: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::rc::Weak>`: 8 bytes, alignment: 8 bytes -print-type-size field `.ptr`: 8 bytes -print-type-size type: `std::result::Result<&[[u64; 4]; 2], once_cell::race::once_box::OnceBox::get_or_init::Void>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result<(), serde_json::Error>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Ok`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result<(), std::boxed::Box>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Ok`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result<(), std::io::Error>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Ok`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, once_cell::race::once_box::OnceBox::get_or_init::Void>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result)>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, std::collections::BTreeMap, types::dynamic::Dynamic>)>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, ast::namespace::Namespace, u64, types::immutable_string::ImmutableString)>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, tokenizer::Position); 5]>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result; 3]>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, smallvec::alloc::collections::btree::set_val::SetValZST>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, std::rc::Rc>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, types::custom_types::CustomTypeInfo>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, types::dynamic::Dynamic>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result std::boxed::Box>>>>>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, smallvec::alloc::collections::btree::set_val::SetValZST>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, std::rc::Rc>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, types::custom_types::CustomTypeInfo>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, types::dynamic::Dynamic>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result std::boxed::Box>>>>>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, std::rc::Rc>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result, types::dynamic::Dynamic>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result std::boxed::Box>>>>>>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result>, std::alloc::AllocError>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result`: 8 bytes, alignment: 8 bytes -print-type-size variant `Err`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::result::Result, ()>`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result`: 8 bytes, alignment: 8 bytes -print-type-size variant `Ok`: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::sync::atomic::AtomicPtr<[[u64; 4]; 2]>`: 8 bytes, alignment: 8 bytes -print-type-size field `.p`: 8 bytes -print-type-size type: `std::sync::atomic::AtomicUsize`: 8 bytes, alignment: 8 bytes -print-type-size field `.v`: 8 bytes -print-type-size type: `std::sys::windows::fs::File`: 8 bytes, alignment: 8 bytes -print-type-size field `.handle`: 8 bytes -print-type-size type: `std::sys::windows::handle::Handle`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `tokenizer::Span`: 8 bytes, alignment: 2 bytes -print-type-size field `.start`: 4 bytes -print-type-size field `.end`: 4 bytes -print-type-size type: `types::float::FloatWrapper`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `types::immutable_string::ImmutableString`: 8 bytes, alignment: 8 bytes -print-type-size field `.0`: 8 bytes -print-type-size type: `std::iter::Map, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 6 bytes, alignment: 2 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 6 bytes -print-type-size type: `std::iter::Map, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 6 bytes, alignment: 2 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 6 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 6 bytes, alignment: 2 bytes -print-type-size field `.value`: 6 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 6 bytes, alignment: 2 bytes -print-type-size field `.value`: 6 bytes -print-type-size type: `std::mem::MaybeUninit>`: 6 bytes, alignment: 2 bytes -print-type-size variant `MaybeUninit`: 6 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 6 bytes -print-type-size type: `std::mem::MaybeUninit>`: 6 bytes, alignment: 2 bytes -print-type-size variant `MaybeUninit`: 6 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 6 bytes -print-type-size type: `std::ops::RangeInclusive`: 6 bytes, alignment: 2 bytes -print-type-size field `.start`: 2 bytes -print-type-size field `.end`: 2 bytes -print-type-size field `.exhausted`: 1 bytes -print-type-size end padding: 1 bytes -print-type-size type: `std::ops::RangeInclusive`: 6 bytes, alignment: 2 bytes -print-type-size field `.start`: 2 bytes -print-type-size field `.end`: 2 bytes -print-type-size field `.exhausted`: 1 bytes -print-type-size end padding: 1 bytes -print-type-size type: `std::option::Option>`: 6 bytes, alignment: 2 bytes -print-type-size discriminant: 2 bytes -print-type-size variant `Some`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 6 bytes, alignment: 2 bytes -print-type-size discriminant: 2 bytes -print-type-size variant `Some`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 6 bytes, alignment: 2 bytes -print-type-size variant `Some`: 6 bytes -print-type-size field `.0`: 6 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 6 bytes, alignment: 2 bytes -print-type-size variant `Some`: 6 bytes -print-type-size field `.0`: 6 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 6 bytes, alignment: 2 bytes -print-type-size discriminant: 2 bytes -print-type-size variant `Some`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `core::time::Nanoseconds`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size type: `getrandom::error::Error`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size type: `std::iter::Map, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 4 bytes, alignment: 2 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 4 bytes -print-type-size type: `std::iter::Map, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 4 bytes, alignment: 2 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 4 bytes -print-type-size type: `std::mem::ManuallyDrop`: 4 bytes, alignment: 4 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::ManuallyDrop`: 4 bytes, alignment: 4 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::ManuallyDrop`: 4 bytes, alignment: 4 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 4 bytes, alignment: 2 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 4 bytes, alignment: 2 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 4 bytes, alignment: 4 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::ManuallyDrop>>`: 4 bytes, alignment: 4 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::ManuallyDrop`: 4 bytes, alignment: 4 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::MaybeUninit`: 4 bytes, alignment: 4 bytes -print-type-size variant `MaybeUninit`: 4 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::MaybeUninit`: 4 bytes, alignment: 4 bytes -print-type-size variant `MaybeUninit`: 4 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::MaybeUninit`: 4 bytes, alignment: 4 bytes -print-type-size variant `MaybeUninit`: 4 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::MaybeUninit>`: 4 bytes, alignment: 2 bytes -print-type-size variant `MaybeUninit`: 4 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::MaybeUninit>`: 4 bytes, alignment: 2 bytes -print-type-size variant `MaybeUninit`: 4 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::MaybeUninit>`: 4 bytes, alignment: 4 bytes -print-type-size variant `MaybeUninit`: 4 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::MaybeUninit>>`: 4 bytes, alignment: 4 bytes -print-type-size variant `MaybeUninit`: 4 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::mem::MaybeUninit`: 4 bytes, alignment: 4 bytes -print-type-size variant `MaybeUninit`: 4 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 4 bytes -print-type-size type: `std::num::NonZeroU32`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size type: `std::ops::ControlFlow, char>`: 4 bytes, alignment: 4 bytes -print-type-size variant `Continue`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, i16>`: 4 bytes, alignment: 2 bytes -print-type-size discriminant: 2 bytes -print-type-size variant `Continue`: 2 bytes -print-type-size field `.0`: 2 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, u16>`: 4 bytes, alignment: 2 bytes -print-type-size discriminant: 2 bytes -print-type-size variant `Continue`: 2 bytes -print-type-size field `.0`: 2 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::Range`: 4 bytes, alignment: 2 bytes -print-type-size field `.start`: 2 bytes -print-type-size field `.end`: 2 bytes -print-type-size type: `std::ops::Range`: 4 bytes, alignment: 2 bytes -print-type-size field `.start`: 2 bytes -print-type-size field `.end`: 2 bytes -print-type-size type: `std::option::Option`: 4 bytes, alignment: 2 bytes -print-type-size discriminant: 2 bytes -print-type-size variant `Some`: 2 bytes -print-type-size field `.0`: 2 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 4 bytes, alignment: 4 bytes -print-type-size variant `Some`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 4 bytes, alignment: 2 bytes -print-type-size discriminant: 2 bytes -print-type-size variant `Some`: 2 bytes -print-type-size field `.0`: 2 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 4 bytes, alignment: 4 bytes -print-type-size variant `Some`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 4 bytes, alignment: 2 bytes -print-type-size discriminant: 2 bytes -print-type-size variant `Some`: 2 bytes -print-type-size field `.0`: 2 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::result::Result<(), getrandom::error::Error>`: 4 bytes, alignment: 4 bytes -print-type-size variant `Err`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `Ok`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result`: 4 bytes, alignment: 4 bytes -print-type-size variant `Ok`: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `tokenizer::Position`: 4 bytes, alignment: 2 bytes -print-type-size field `.line`: 2 bytes -print-type-size field `.pos`: 2 bytes -print-type-size type: `types::float::FloatWrapper`: 4 bytes, alignment: 4 bytes -print-type-size field `.0`: 4 bytes -print-type-size type: `std::iter::Map, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 3 bytes, alignment: 1 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 3 bytes -print-type-size type: `std::iter::Map, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 3 bytes, alignment: 1 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 3 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 3 bytes, alignment: 1 bytes -print-type-size field `.value`: 3 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 3 bytes, alignment: 1 bytes -print-type-size field `.value`: 3 bytes -print-type-size type: `std::mem::MaybeUninit>`: 3 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 3 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 3 bytes -print-type-size type: `std::mem::MaybeUninit>`: 3 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 3 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 3 bytes -print-type-size type: `std::ops::RangeInclusive`: 3 bytes, alignment: 1 bytes -print-type-size field `.start`: 1 bytes -print-type-size field `.end`: 1 bytes -print-type-size field `.exhausted`: 1 bytes -print-type-size type: `std::ops::RangeInclusive`: 3 bytes, alignment: 1 bytes -print-type-size field `.start`: 1 bytes -print-type-size field `.end`: 1 bytes -print-type-size field `.exhausted`: 1 bytes -print-type-size type: `std::option::Option>`: 3 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Some`: 2 bytes -print-type-size field `.0`: 2 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 3 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Some`: 2 bytes -print-type-size field `.0`: 2 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 3 bytes, alignment: 1 bytes -print-type-size variant `Some`: 3 bytes -print-type-size field `.0`: 3 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 3 bytes, alignment: 1 bytes -print-type-size variant `Some`: 3 bytes -print-type-size field `.0`: 3 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `[closure@src\ast\ast.rs:859:45: 859:56]`: 2 bytes, alignment: 1 bytes -print-type-size end padding: 2 bytes -print-type-size type: `api::definitions::DefinitionsConfig`: 2 bytes, alignment: 1 bytes -print-type-size field `.write_headers`: 1 bytes -print-type-size field `.include_standard_packages`: 1 bytes -print-type-size type: `api::options::LangOptions`: 2 bytes, alignment: 2 bytes -print-type-size field `.bits`: 2 bytes -print-type-size type: `hashbrown::raw::bitmask::BitMask`: 2 bytes, alignment: 2 bytes -print-type-size field `.0`: 2 bytes -print-type-size type: `hashbrown::raw::bitmask::BitMaskIter`: 2 bytes, alignment: 2 bytes -print-type-size field `.0`: 2 bytes -print-type-size type: `serde_json::ser::CharEscape`: 2 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `AsciiControl`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `Quote`: 0 bytes -print-type-size variant `ReverseSolidus`: 0 bytes -print-type-size variant `Solidus`: 0 bytes -print-type-size variant `Backspace`: 0 bytes -print-type-size variant `FormFeed`: 0 bytes -print-type-size variant `LineFeed`: 0 bytes -print-type-size variant `CarriageReturn`: 0 bytes -print-type-size variant `Tab`: 0 bytes -print-type-size type: `std::iter::Map, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 2 bytes, alignment: 1 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 2 bytes -print-type-size type: `std::iter::Map, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>`: 2 bytes, alignment: 1 bytes -print-type-size field `.f`: 0 bytes -print-type-size field `.iter`: 2 bytes -print-type-size type: `std::mem::ManuallyDrop`: 2 bytes, alignment: 2 bytes -print-type-size field `.value`: 2 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 2 bytes, alignment: 1 bytes -print-type-size field `.value`: 2 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 2 bytes, alignment: 1 bytes -print-type-size field `.value`: 2 bytes -print-type-size type: `std::mem::ManuallyDrop`: 2 bytes, alignment: 2 bytes -print-type-size field `.value`: 2 bytes -print-type-size type: `std::mem::MaybeUninit`: 2 bytes, alignment: 2 bytes -print-type-size variant `MaybeUninit`: 2 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 2 bytes -print-type-size type: `std::mem::MaybeUninit>`: 2 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 2 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 2 bytes -print-type-size type: `std::mem::MaybeUninit>`: 2 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 2 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 2 bytes -print-type-size type: `std::mem::MaybeUninit`: 2 bytes, alignment: 2 bytes -print-type-size variant `MaybeUninit`: 2 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 2 bytes -print-type-size type: `std::ops::ControlFlow, i8>`: 2 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Continue`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, u8>`: 2 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Continue`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::Range`: 2 bytes, alignment: 1 bytes -print-type-size field `.start`: 1 bytes -print-type-size field `.end`: 1 bytes -print-type-size type: `std::ops::Range`: 2 bytes, alignment: 1 bytes -print-type-size field `.start`: 1 bytes -print-type-size field `.end`: 1 bytes -print-type-size type: `std::option::Option`: 2 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Some`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 2 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Some`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 2 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Some`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 2 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Some`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 2 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Some`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 2 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Some`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `ast::flags::ASTFlags`: 1 bytes, alignment: 1 bytes -print-type-size field `.bits`: 1 bytes -print-type-size type: `ast::flags::FnAccess`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Private`: 0 bytes -print-type-size variant `Public`: 0 bytes -print-type-size type: `ast::flags::_:: for ast::flags::FnAccess>::deserialize::__Field`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `__field0`: 0 bytes -print-type-size variant `__field1`: 0 bytes -print-type-size type: `core::fmt::builders::PadAdapterState`: 1 bytes, alignment: 1 bytes -print-type-size field `.on_newline`: 1 bytes -print-type-size type: `core::num::dec2flt::FloatErrorKind`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Empty`: 0 bytes -print-type-size variant `Invalid`: 0 bytes -print-type-size type: `core::panicking::AssertKind`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Eq`: 0 bytes -print-type-size variant `Ne`: 0 bytes -print-type-size variant `Match`: 0 bytes -print-type-size type: `eval::chaining::ChainType`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Indexing`: 0 bytes -print-type-size variant `Dotting`: 0 bytes -print-type-size type: `eval::debugger::DebuggerCommand`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size variant `StepInto`: 0 bytes -print-type-size variant `StepOver`: 0 bytes -print-type-size variant `Next`: 0 bytes -print-type-size variant `FunctionExit`: 0 bytes -print-type-size type: `hashbrown::raw::Fallibility`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Fallible`: 0 bytes -print-type-size variant `Infallible`: 0 bytes -print-type-size type: `module::FnNamespace`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Internal`: 0 bytes -print-type-size variant `Global`: 0 bytes -print-type-size type: `module::ModuleFlags`: 1 bytes, alignment: 1 bytes -print-type-size field `.bits`: 1 bytes -print-type-size type: `optimizer::OptimizationLevel`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size variant `Simple`: 0 bytes -print-type-size variant `Full`: 0 bytes -print-type-size type: `parser::ParseSettingFlags`: 1 bytes, alignment: 1 bytes -print-type-size field `.bits`: 1 bytes -print-type-size type: `rust_decimal::RoundingStrategy`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `MidpointNearestEven`: 0 bytes -print-type-size variant `MidpointAwayFromZero`: 0 bytes -print-type-size variant `MidpointTowardZero`: 0 bytes -print-type-size variant `ToZero`: 0 bytes -print-type-size variant `AwayFromZero`: 0 bytes -print-type-size variant `ToNegativeInfinity`: 0 bytes -print-type-size variant `ToPositiveInfinity`: 0 bytes -print-type-size variant `BankersRounding`: 0 bytes -print-type-size variant `RoundHalfUp`: 0 bytes -print-type-size variant `RoundHalfDown`: 0 bytes -print-type-size variant `RoundDown`: 0 bytes -print-type-size variant `RoundUp`: 0 bytes -print-type-size type: `serde::deserialize:: for types::scope::Scope<'de>>::deserialize::_:: for serde::deserialize:: for types::scope::Scope<'de>>::deserialize::ScopeEntry>::deserialize::__Field`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `__field0`: 0 bytes -print-type-size variant `__field1`: 0 bytes -print-type-size variant `__field2`: 0 bytes -print-type-size variant `__ignore`: 0 bytes -print-type-size type: `serde::metadata::FnType`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Script`: 0 bytes -print-type-size variant `Native`: 0 bytes -print-type-size type: `serde_json::ser::State`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Empty`: 0 bytes -print-type-size variant `First`: 0 bytes -print-type-size variant `Rest`: 0 bytes -print-type-size type: `smallvec::alloc::raw_vec::AllocInit`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Uninitialized`: 0 bytes -print-type-size variant `Zeroed`: 0 bytes -print-type-size type: `smartstring::marker_byte::Discriminant`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Boxed`: 0 bytes -print-type-size variant `Inline`: 0 bytes -print-type-size type: `smartstring::marker_byte::Marker`: 1 bytes, alignment: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::cell::UnsafeCell`: 1 bytes, alignment: 1 bytes -print-type-size field `.value`: 1 bytes -print-type-size type: `std::cmp::Ordering`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Less`: 0 bytes -print-type-size variant `Equal`: 0 bytes -print-type-size variant `Greater`: 0 bytes -print-type-size type: `std::ffi::c_void`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `__variant1`: 0 bytes -print-type-size variant `__variant2`: 0 bytes -print-type-size type: `std::fmt::rt::v1::Alignment`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Left`: 0 bytes -print-type-size variant `Right`: 0 bytes -print-type-size variant `Center`: 0 bytes -print-type-size variant `Unknown`: 0 bytes -print-type-size type: `std::io::ErrorKind`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `NotFound`: 0 bytes -print-type-size variant `PermissionDenied`: 0 bytes -print-type-size variant `ConnectionRefused`: 0 bytes -print-type-size variant `ConnectionReset`: 0 bytes -print-type-size variant `HostUnreachable`: 0 bytes -print-type-size variant `NetworkUnreachable`: 0 bytes -print-type-size variant `ConnectionAborted`: 0 bytes -print-type-size variant `NotConnected`: 0 bytes -print-type-size variant `AddrInUse`: 0 bytes -print-type-size variant `AddrNotAvailable`: 0 bytes -print-type-size variant `NetworkDown`: 0 bytes -print-type-size variant `BrokenPipe`: 0 bytes -print-type-size variant `AlreadyExists`: 0 bytes -print-type-size variant `WouldBlock`: 0 bytes -print-type-size variant `NotADirectory`: 0 bytes -print-type-size variant `IsADirectory`: 0 bytes -print-type-size variant `DirectoryNotEmpty`: 0 bytes -print-type-size variant `ReadOnlyFilesystem`: 0 bytes -print-type-size variant `FilesystemLoop`: 0 bytes -print-type-size variant `StaleNetworkFileHandle`: 0 bytes -print-type-size variant `InvalidInput`: 0 bytes -print-type-size variant `InvalidData`: 0 bytes -print-type-size variant `TimedOut`: 0 bytes -print-type-size variant `WriteZero`: 0 bytes -print-type-size variant `StorageFull`: 0 bytes -print-type-size variant `NotSeekable`: 0 bytes -print-type-size variant `FilesystemQuotaExceeded`: 0 bytes -print-type-size variant `FileTooLarge`: 0 bytes -print-type-size variant `ResourceBusy`: 0 bytes -print-type-size variant `ExecutableFileBusy`: 0 bytes -print-type-size variant `Deadlock`: 0 bytes -print-type-size variant `CrossesDevices`: 0 bytes -print-type-size variant `TooManyLinks`: 0 bytes -print-type-size variant `InvalidFilename`: 0 bytes -print-type-size variant `ArgumentListTooLong`: 0 bytes -print-type-size variant `Interrupted`: 0 bytes -print-type-size variant `Unsupported`: 0 bytes -print-type-size variant `UnexpectedEof`: 0 bytes -print-type-size variant `OutOfMemory`: 0 bytes -print-type-size variant `Other`: 0 bytes -print-type-size variant `Uncategorized`: 0 bytes -print-type-size type: `std::mem::ManuallyDrop`: 1 bytes, alignment: 1 bytes -print-type-size field `.value`: 1 bytes -print-type-size type: `std::mem::ManuallyDrop`: 1 bytes, alignment: 1 bytes -print-type-size field `.value`: 1 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 1 bytes, alignment: 1 bytes -print-type-size field `.value`: 1 bytes -print-type-size type: `std::mem::ManuallyDrop>`: 1 bytes, alignment: 1 bytes -print-type-size field `.value`: 1 bytes -print-type-size type: `std::mem::ManuallyDrop`: 1 bytes, alignment: 1 bytes -print-type-size field `.value`: 1 bytes -print-type-size type: `std::mem::MaybeUninit`: 1 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 1 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 1 bytes -print-type-size type: `std::mem::MaybeUninit`: 1 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 1 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 1 bytes -print-type-size type: `std::mem::MaybeUninit>`: 1 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 1 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 1 bytes -print-type-size type: `std::mem::MaybeUninit>`: 1 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 1 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 1 bytes -print-type-size type: `std::mem::MaybeUninit`: 1 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 1 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 1 bytes -print-type-size type: `std::num::IntErrorKind`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Empty`: 0 bytes -print-type-size variant `InvalidDigit`: 0 bytes -print-type-size variant `PosOverflow`: 0 bytes -print-type-size variant `NegOverflow`: 0 bytes -print-type-size variant `Zero`: 0 bytes -print-type-size type: `std::num::NonZeroU8`: 1 bytes, alignment: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `std::num::ParseFloatError`: 1 bytes, alignment: 1 bytes -print-type-size field `.kind`: 1 bytes -print-type-size type: `std::num::ParseIntError`: 1 bytes, alignment: 1 bytes -print-type-size field `.kind`: 1 bytes -print-type-size type: `std::ops::ControlFlow<()>`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, std::convert::Infallible>>`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow>`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Continue`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::option::Option<()>`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size variant `Some`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::option::Option`: 1 bytes, alignment: 1 bytes -print-type-size variant `Some`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option for types::scope::Scope<'de>>::deserialize::_:: for serde::deserialize:: for types::scope::Scope<'de>>::deserialize::ScopeEntry>::deserialize::__Field>`: 1 bytes, alignment: 1 bytes -print-type-size variant `Some`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size variant `Some`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::option::Option`: 1 bytes, alignment: 1 bytes -print-type-size variant `Some`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option`: 1 bytes, alignment: 1 bytes -print-type-size variant `Some`: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::option::Option>`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size variant `Some`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::path::State`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Prefix`: 0 bytes -print-type-size variant `StartDir`: 0 bytes -print-type-size variant `Body`: 0 bytes -print-type-size variant `Done`: 0 bytes -print-type-size type: `std::result::Result<(), serde_json::io::imp::Error>`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Ok`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result<(), std::fmt::Error>`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Ok`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::sync::atomic::AtomicBool`: 1 bytes, alignment: 1 bytes -print-type-size field `.v`: 1 bytes -print-type-size type: `std::sync::atomic::Ordering`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `Relaxed`: 0 bytes -print-type-size variant `Release`: 0 bytes -print-type-size variant `Acquire`: 0 bytes -print-type-size variant `AcqRel`: 0 bytes -print-type-size variant `SeqCst`: 0 bytes -print-type-size type: `std::vec::ExtendElement`: 1 bytes, alignment: 1 bytes -print-type-size field `.0`: 1 bytes -print-type-size type: `types::dynamic::AccessMode`: 1 bytes, alignment: 1 bytes -print-type-size discriminant: 1 bytes -print-type-size variant `ReadWrite`: 0 bytes -print-type-size variant `ReadOnly`: 0 bytes -print-type-size type: ` as std::fmt::Debug>::fmt::BorrowedPlaceholder`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@ as std::clone::Clone>::clone::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@ as std::clone::Clone>::clone::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@ as std::clone::Clone>::clone::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@>::try_from::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@>::try_from::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@; 8]> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@; 8]> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@> as std::iter::FromIterator<(&str, serde::metadata::ModuleMetadata<'_>)>>::from_iter, std::rc::Rc>>>, std::iter::Map, std::rc::Rc>, [closure@src\module\mod.rs:1912:40: 1912:48]>, [closure@src\module\mod.rs:1912:23: 1912:26]>, [closure@src\serde\metadata.rs:157:22: 157:33]>>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@, types::dynamic::Dynamic> as std::iter::FromIterator<(smartstring::SmartString, types::dynamic::Dynamic)>>::from_iter, types::dynamic::Dynamic>, [closure@src\types\dynamic.rs:2240:26: 2240:34]>>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@, types::dynamic::Dynamic> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@, api::custom_syntax::CustomSyntax> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@, smallvec::alloc::collections::btree::set_val::SetValZST> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@, std::rc::Rc> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@, types::dynamic::Dynamic> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@, std::rc::Rc> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@, types::dynamic::Dynamic> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@, types::dynamic::Dynamic> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@> as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@::drop::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@; 3]>>>, [closure@src\eval\global_state.rs:216:47: 216:50]>, std::slice::Iter<'_, std::rc::Rc>> as std::iter::DoubleEndedIterator>::next_back::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@; 3]>>>, [closure@src\eval\global_state.rs:216:47: 216:50]>, std::slice::Iter<'_, std::rc::Rc>> as std::iter::DoubleEndedIterator>::next_back::{closure#1}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@>>, [closure@src\eval\global_state.rs:214:23: 214:26]>, std::slice::Iter<'_, types::immutable_string::ImmutableString>> as std::iter::DoubleEndedIterator>::next_back::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@>>, [closure@src\eval\global_state.rs:214:23: 214:26]>, std::slice::Iter<'_, types::immutable_string::ImmutableString>> as std::iter::DoubleEndedIterator>::next_back::{closure#1}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@> as std::iter::FromIterator>>::from_iter, for<'a> fn(&'a ast::expr::Expr) -> std::option::Option {ast::expr::Expr::get_literal_value}>>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::count::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@ as std::iter::Iterator>::next::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@ahash::random_state::get_fixed_seeds::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@core::str::::find<'_, &str>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@core::str::::find<'_, char>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, func::callable_function::CallableFunction)>::clone_from_impl::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, module::FuncInfo)>::clone_from_impl::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, std::option::Option)>::clear::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@hashbrown::raw::RawTable<(u64, types::dynamic::Dynamic)>::clone_from_impl::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@once_cell::race::once_box::OnceBox<[[u64; 4]; 2]>::get_or_init<[closure@ahash::random_state::get_fixed_seeds::{closure#0}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@rust_decimal::decimal:: for f64>::try_from::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::mem::take_mut, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, [closure@smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::mem::take_mut, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, [closure@smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::mem::take_mut, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, [closure@smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::mem::take_mut, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, [closure@smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::mem::take_mut, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, [closure@smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::mem::take_mut std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, [closure@smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::mem::take_mut, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, [closure@smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::mem::take_mut, [closure@smallvec::alloc::collections::btree::node::NodeRef::push_internal_level::{closure#0}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::mem::take_mut, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>, [closure@smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate:: std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, smallvec::alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::deallocating_next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, &str, serde::metadata::ModuleMetadata<'_>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, smartstring::SmartString, api::custom_syntax::CustomSyntax, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, smartstring::SmartString, std::option::Option, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, smartstring::SmartString, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, smartstring::SmartString, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, std::any::TypeId, std::rc::Rc std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, std::path::PathBuf, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, types::immutable_string::ImmutableString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, u64, smallvec::SmallVec<[usize; 1]>, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::navigate::, smartstring::SmartString, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::Leaf>, smallvec::alloc::collections::btree::node::marker::Edge>>::next_unchecked::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::BalancingContext<'_, smartstring::SmartString, std::rc::Rc>::merge_tracking_child::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::BalancingContext<'_, smartstring::SmartString, std::rc::Rc>::merge_tracking_parent::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::BalancingContext<'_, smartstring::SmartString, types::dynamic::Dynamic>::merge_tracking_child::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::BalancingContext<'_, smartstring::SmartString, types::dynamic::Dynamic>::merge_tracking_parent::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::BalancingContext<'_, u64, smallvec::SmallVec<[usize; 1]>>::merge_tracking_child::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::BalancingContext<'_, u64, smallvec::SmallVec<[usize; 1]>>::merge_tracking_parent::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::set_val::SetValZST, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, std::rc::Rc, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, types::custom_types::CustomTypeInfo, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, types::dynamic::Dynamic, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef std::boxed::Box>>>>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef::push_internal_level::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>::push_internal_level::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array<&mut types::dynamic::Dynamic>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array<&str>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array<(ast::ident::Ident, ast::expr::Expr)>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array<(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic)>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array<(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array<(types::immutable_string::ImmutableString, std::rc::Rc)>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array<(types::immutable_string::ImmutableString, tokenizer::Position)>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array>>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@smallvec::layout_array::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\api\call_fn.rs:257:69: 257:72]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:246:26: 246:39]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:372:23: 372:26]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:385:19: 385:43]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:405:28: 405:44]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:419:22: 419:38]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:433:28: 433:34]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\api\definitions\mod.rs:546:19: 546:22]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\api\optimize.rs:60:22: 60:25]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\api\register.rs:746:66: 746:69]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\api\register.rs:761:27: 761:30]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\api\type_names.rs:208:31: 208:34]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\api\type_names.rs:242:31: 242:34]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\ast\ast.rs:756:18: 756:32]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\ast\ast.rs:778:18: 778:32]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\ast\ast.rs:898:49: 898:52]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\ast\expr.rs:388:45: 388:53]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\ast\expr.rs:407:56: 407:59]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\ast\expr.rs:494:41: 494:44]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\ast\expr.rs:500:64: 500:81]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\ast\expr.rs:762:48: 762:57]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\ast\expr.rs:798:48: 798:60]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\ast\script_fn.rs:74:22: 74:25]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\ast\stmt.rs:822:51: 822:58]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\engine.rs:177:27: 177:30]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\engine.rs:247:37: 247:40]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\engine.rs:248:37: 248:53]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\engine.rs:289:29: 289:32]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\engine.rs:290:29: 290:38]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\chaining.rs:1004:58: 1004:61]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\chaining.rs:156:50: 156:54]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\chaining.rs:184:21: 184:28]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\chaining.rs:28:33: 28:35]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\chaining.rs:387:53: 387:59]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\chaining.rs:432:14: 432:23]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\chaining.rs:605:38: 605:41]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\chaining.rs:680:30: 680:33]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\chaining.rs:785:46: 785:49]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\chaining.rs:857:46: 857:49]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\chaining.rs:85:14: 85:23]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\chaining.rs:866:29: 866:38]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\chaining.rs:961:50: 961:53]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\data_check.rs:140:57: 140:60]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\data_check.rs:24:38: 24:59]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\data_check.rs:44:38: 44:59]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\debugger.rs:335:21: 335:32]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\debugger.rs:342:56: 342:59]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\debugger.rs:346:76: 346:79]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\debugger.rs:374:18: 374:27]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\debugger.rs:512:36: 512:39]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\expr.rs:160:31: 160:34]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\expr.rs:206:29: 206:34]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\expr.rs:87:29: 87:41]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\global_state.rs:170:33: 170:35]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\global_state.rs:174:33: 174:35]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\global_state.rs:199:23: 199:26]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\global_state.rs:201:47: 201:50]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\global_state.rs:202:18: 202:34]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\global_state.rs:214:23: 214:26]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\global_state.rs:216:47: 216:50]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\global_state.rs:228:23: 228:26]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\global_state.rs:229:47: 229:50]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\global_state.rs:301:34: 301:37]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\stmt.rs:143:52: 143:55]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\stmt.rs:507:35: 507:38]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\stmt.rs:659:34: 659:37]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\stmt.rs:733:50: 733:53]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\stmt.rs:735:87: 735:89]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\stmt.rs:78:26: 78:35]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\stmt.rs:863:26: 863:29]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\eval\stmt.rs:883:22: 883:27]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:107:39: 107:48]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:111:55: 111:64]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:116:76: 116:85]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:121:65: 121:74]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:126:60: 126:69]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:136:70: 136:79]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:186:40: 186:49]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:191:40: 191:49]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:217:30: 217:42]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:243:30: 243:42]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:272:30: 272:42]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:405:26: 405:38]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:440:26: 440:38]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:451:27: 451:36]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:468:26: 468:35]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:479:26: 479:35]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:495:30: 495:42]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:595:43: 595:52]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:600:42: 600:51]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:604:53: 604:62]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:608:74: 608:83]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:613:62: 613:71]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:627:67: 627:76]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:685:36: 685:45]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:701:36: 701:48]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:715:37: 715:46]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:732:36: 732:48]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:764:36: 764:48]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:850:32: 850:44]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:868:32: 868:44]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:902:32: 902:44]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:92:43: 92:52]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:931:36: 931:48]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:951:36: 951:48]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\builtin.rs:971:36: 971:48]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:116:15: 116:24]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:1188:22: 1188:31]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:1198:60: 1198:66]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:1250:14: 1250:23]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:1331:81: 1331:84]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:1530:22: 1530:31]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:1546:13: 1546:28]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:178:58: 178:61]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:186:58: 186:61]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:216:43: 216:46]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:257:43: 257:46]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:279:37: 279:40]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:285:92: 285:95]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:372:28: 372:33]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:393:37: 393:40]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:401:43: 401:46]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:698:22: 698:25]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:732:61: 732:66]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\call.rs:733:33: 733:41]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\native.rs:204:37: 204:40]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\native.rs:445:22: 445:31]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\native.rs:473:18: 473:27]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\native.rs:499:43: 499:46]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\register.rs:197:52: 197:105]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\script.rs:104:55: 104:64]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\script.rs:239:56: 239:59]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\script.rs:49:27: 49:36]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\script.rs:89:24: 89:29]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\func\script.rs:92:76: 92:79]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1023:18: 1023:28]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1029:27: 1029:31]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1030:22: 1030:26]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1052:33: 1052:35]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1125:55: 1125:58]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:122:22: 122:29]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1565:18: 1565:21]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1784:36: 1784:51]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1912:23: 1912:26]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1912:40: 1912:48]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1920:23: 1920:26]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1920:40: 1920:48]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1927:40: 1927:43]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1951:31: 1951:35]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:1951:60: 1951:63]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:2155:25: 2155:29]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:2159:25: 2159:29]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:2238:64: 2238:67]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:2345:39: 2345:47]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:235:31: 235:34]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:2376:42: 2376:56]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:2400:42: 2400:56]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:2425:18: 2425:21]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:2435:18: 2435:21]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:244:26: 244:29]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:327:30: 327:33]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:529:18: 529:21]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:601:21: 601:25]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:714:33: 714:35]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:756:27: 756:30]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:817:18: 817:21]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:889:18: 889:21]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\mod.rs:946:55: 946:58]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\resolvers\file.rs:301:23: 301:26]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\module\resolvers\file.rs:303:23: 303:26]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\optimizer.rs:1103:53: 1103:56]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\optimizer.rs:1240:21: 1240:24]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\optimizer.rs:1251:23: 1251:26]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\optimizer.rs:1287:72: 1287:75]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\optimizer.rs:155:36: 155:45]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\optimizer.rs:181:9: 181:12]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\optimizer.rs:318:62: 318:65]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\optimizer.rs:400:85: 400:88]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\optimizer.rs:716:48: 716:51]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\optimizer.rs:885:74: 885:83]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\optimizer.rs:947:80: 947:89]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1745:27: 1745:30]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1748:21: 1748:24]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1840:27: 1840:33]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1848:27: 1848:33]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1857:27: 1857:33]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1865:27: 1865:33]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1874:27: 1874:33]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:1882:27: 1882:33]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:2362:41: 2362:44]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\array_basic.rs:343:64: 343:66]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\blob_basic.rs:104:25: 104:30]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\blob_basic.rs:1470:22: 1470:26]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\blob_basic.rs:394:36: 394:38]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\blob_basic.rs:394:42: 394:45]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\blob_basic.rs:441:63: 441:65]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\debugging.rs:44:25: 44:63]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\debugging.rs:48:21: 53:24]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:231:48: 231:66]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:264:48: 264:76]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:295:48: 295:86]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:369:48: 369:79]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:391:48: 391:79]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:413:48: 413:67]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:437:48: 437:62]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:459:48: 459:56]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:479:52: 479:82]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:501:47: 501:77]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:525:47: 525:77]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:573:47: 573:60]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:595:47: 595:54]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\iter_basic.rs:617:51: 617:68]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:132:44: 132:49]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:145:34: 145:49]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:253:19: 253:22]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:271:19: 271:22]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\lang_core.rs:272:19: 272:22]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\map_basic.rs:250:37: 250:40]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\map_basic.rs:310:58: 310:61]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\math_basic.rs:558:37: 558:40]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\string_basic.rs:28:55: 28:62]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\string_more.rs:403:53: 403:57]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\string_more.rs:438:31: 438:35]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\string_more.rs:769:30: 769:32]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\packages\string_more.rs:782:30: 782:32]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:114:26: 114:29]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:1173:45: 1173:48]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:1436:63: 1436:66]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:146:27: 146:30]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:1472:31: 1472:34]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:157:28: 157:37]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:1639:58: 1639:61]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:1887:39: 1887:42]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:200:31: 200:34]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:2079:21: 2079:24]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:2142:34: 2142:45]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:238:23: 238:26]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:242:23: 242:32]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:265:13: 265:16]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:280:13: 280:16]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:3315:71: 3315:74]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:3416:26: 3416:40]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:3628:63: 3628:72]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:3642:22: 3642:25]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:3778:48: 3778:68]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:3933:51: 3933:60]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:3944:72: 3944:75]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:606:39: 606:42]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\parser.rs:681:43: 681:46]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\serde\metadata.rs:157:22: 157:33]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\serde\metadata.rs:174:64: 174:67]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\serde\metadata.rs:188:19: 188:22]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\serde\metadata.rs:92:22: 92:25]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\serde\metadata.rs:98:46: 98:49]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\tokenizer.rs:1279:49: 1279:53]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\tokenizer.rs:1309:54: 1309:58]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\tokenizer.rs:1460:61: 1460:66]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\tokenizer.rs:1469:61: 1469:66]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\tokenizer.rs:1567:13: 1567:29]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\tokenizer.rs:1568:13: 1568:48]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\tokenizer.rs:1730:34: 1730:37]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\tokenizer.rs:1759:25: 1759:41]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\tokenizer.rs:1785:21: 1785:37]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\tokenizer.rs:1806:25: 1806:41]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\tokenizer.rs:2569:30: 2569:33]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\dynamic.rs:1280:78: 1280:81]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\dynamic.rs:1388:17: 1388:27]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\dynamic.rs:1390:17: 1390:24]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\dynamic.rs:1410:21: 1410:31]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\dynamic.rs:1412:21: 1412:28]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\dynamic.rs:2240:26: 2240:34]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\dynamic.rs:394:22: 394:25]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\error.rs:180:36: 180:39]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\fn_ptr.rs:33:62: 33:72]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\scope.rs:137:22: 137:46]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\scope.rs:152:22: 152:46]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\scope.rs:804:18: 804:43]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\scope.rs:813:18: 813:33]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\scope.rs:823:18: 823:33]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\scope.rs:833:56: 833:59]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\scope.rs:834:55: 834:58]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@src\types\scope.rs:835:57: 835:60]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::collections::BTreeMap, std::rc::Rc>::remove::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::collections::BTreeMap, types::dynamic::Dynamic>::remove::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::f64::::ln::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::f64::::log10::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::all::check<&ast::expr::Expr, for<'a> fn(&'a ast::expr::Expr) -> bool {ast::expr::Expr::is_constant}>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::all::check<&ast::expr::Expr, for<'a> fn(&'a ast::expr::Expr) -> bool {ast::expr::Expr::is_pure}>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::all::check bool {std::char::methods::::is_lowercase}>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::all::check bool {std::char::methods::::is_uppercase}>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check<(&types::immutable_string::ImmutableString, &std::rc::Rc), [closure@src\eval\stmt.rs:78:26: 78:35]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::any::check::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::find::check<(usize, &&mut types::dynamic::Dynamic), [closure@src\func\call.rs:116:15: 116:24]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call<(u64, smallvec::SmallVec<[usize; 1]>), fn((u64, smallvec::SmallVec<[usize; 1]>)) {std::mem::drop::<(u64, smallvec::SmallVec<[usize; 1]>)>}>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call, [closure@src\types\scope.rs:834:55: 834:58]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call, fn(smartstring::SmartString) {std::mem::drop::>}>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call, [closure@src\types\scope.rs:835:57: 835:60]>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call, fn(std::vec::Vec) {std::mem::drop::>}>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call}>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call}>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::for_each::call}>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::iter::Iterator::try_for_each::call, fn(types::dynamic::Dynamic) -> std::ops::ControlFlow {std::ops::ControlFlow::::Break}>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::rc::Rc>::new_uninit::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::rc::Rc>::new_uninit::{closure#1}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::slice::range>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::slice::range>::{closure#1}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::slice::range>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::slice::range>::{closure#1}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::slice::range>::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::slice::range>::{closure#1}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::str::join_generic_copy>::{closure#0}::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::str::join_generic_copy>::{closure#1}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::str::join_generic_copy>::{closure#0}::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::str::join_generic_copy>::{closure#1}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::str::join_generic_copy::{closure#0}::{closure#0}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `[closure@std::str::join_generic_copy::{closure#1}]`: 0 bytes, alignment: 1 bytes -print-type-size type: `ast::flags::_:: for ast::flags::FnAccess>::deserialize::__FieldVisitor`: 0 bytes, alignment: 1 bytes -print-type-size type: `ast::flags::_:: for ast::flags::FnAccess>::deserialize::__Visitor<'_>`: 0 bytes, alignment: 1 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.lifetime`: 0 bytes -print-type-size type: `core::error::private::Internal`: 0 bytes, alignment: 1 bytes -print-type-size type: `core::fmt::UnsafeArg`: 0 bytes, alignment: 1 bytes -print-type-size field `._private`: 0 bytes -print-type-size type: `core::str::IsNotEmpty`: 0 bytes, alignment: 1 bytes -print-type-size type: `core::str::IsWhitespace`: 0 bytes, alignment: 1 bytes -print-type-size type: `func::hashing::StraightHasherBuilder`: 0 bytes, alignment: 1 bytes -print-type-size type: `module::_::_serde::de::IgnoredAny`: 0 bytes, alignment: 1 bytes -print-type-size type: `module::resolvers::dummy::DummyModuleResolver`: 0 bytes, alignment: 1 bytes -print-type-size type: `once_cell::race::once_box::OnceBox::get_or_init::Void`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::binary_and_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::binary_or_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::binary_xor_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::divide_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::is_even_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::is_odd_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::is_zero_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::modulo_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::multiply_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::power_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::shift_left_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::shift_right_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::i128::functions::subtract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::binary_and_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::binary_or_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::binary_xor_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::divide_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::is_even_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::is_odd_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::is_zero_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::modulo_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::multiply_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::power_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::shift_left_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::shift_right_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_num_128::u128::functions::subtract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::binary_and_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::binary_or_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::binary_xor_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::divide_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::is_even_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::is_odd_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::is_zero_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::modulo_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::multiply_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::power_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::shift_left_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::shift_right_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i16::functions::subtract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::binary_and_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::binary_or_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::binary_xor_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::divide_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::is_even_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::is_odd_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::is_zero_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::modulo_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::multiply_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::power_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::shift_left_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::shift_right_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i32::functions::subtract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::binary_and_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::binary_or_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::binary_xor_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::divide_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::is_even_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::is_odd_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::is_zero_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::modulo_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::multiply_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::power_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::shift_left_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::shift_right_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::i8::functions::subtract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::binary_and_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::binary_or_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::binary_xor_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::divide_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::is_even_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::is_odd_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::is_zero_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::modulo_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::multiply_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::power_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::shift_left_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::shift_right_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u16::functions::subtract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::binary_and_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::binary_or_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::binary_xor_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::divide_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::is_even_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::is_odd_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::is_zero_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::modulo_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::multiply_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::power_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::shift_left_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::shift_right_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u32::functions::subtract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::binary_and_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::binary_or_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::binary_xor_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::divide_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::is_even_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::is_odd_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::is_zero_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::modulo_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::multiply_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::power_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::shift_left_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::shift_right_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u64::functions::subtract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::binary_and_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::binary_or_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::binary_xor_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::divide_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::is_even_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::is_odd_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::is_zero_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::modulo_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::multiply_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::power_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::shift_left_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::shift_right_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::arith_numbers::u8::functions::subtract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::decimal_functions::abs_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::decimal_functions::builtin::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::decimal_functions::builtin::divide_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::decimal_functions::builtin::modulo_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::decimal_functions::builtin::multiply_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::decimal_functions::builtin::power_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::decimal_functions::builtin::subtract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::decimal_functions::is_zero_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::decimal_functions::neg_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::decimal_functions::plus_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::decimal_functions::sign_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::abs_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::add_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::add_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::divide_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::divide_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::divide_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::modulo_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::modulo_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::modulo_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::multiply_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::multiply_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::multiply_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::pow_f_f_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::subtract_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::subtract_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::basic_arithmetic::subtract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::is_zero_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::neg_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::plus_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::pow_f_i_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f32_functions::sign_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f64_functions::abs_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f64_functions::is_zero_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f64_functions::neg_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f64_functions::plus_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::f64_functions::sign_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::int_functions::is_even_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::int_functions::is_odd_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::int_functions::is_zero_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_basic::INT::functions::abs_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_basic::INT::functions::neg_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_basic::INT::functions::plus_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_basic::INT::functions::sign_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_num_128::i128::functions::abs_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_num_128::i128::functions::neg_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_num_128::i128::functions::plus_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_num_128::i128::functions::sign_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_numbers::i16::functions::abs_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_numbers::i16::functions::neg_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_numbers::i16::functions::plus_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_numbers::i16::functions::sign_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_numbers::i32::functions::abs_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_numbers::i32::functions::neg_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_numbers::i32::functions::plus_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_numbers::i32::functions::sign_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_numbers::i8::functions::abs_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_numbers::i8::functions::neg_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_numbers::i8::functions::plus_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::arithmetic::signed_numbers::i8::functions::sign_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::all_by_fn_name_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::all_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::append_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::chop_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::clear_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::concat_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::contains_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::dedup_by_comparer_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::dedup_by_fn_name_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::dedup_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::drain_by_fn_name_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::drain_exclusive_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::drain_inclusive_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::drain_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::drain_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::equals_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::extract_inclusive_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::extract_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::extract_tail_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::extract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::filter_by_fn_name_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::filter_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::get_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::index_of_by_fn_name_starting_from_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::index_of_by_fn_name_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::index_of_filter_starting_from_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::index_of_filter_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::index_of_starting_from_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::index_of_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::insert_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::is_empty_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::len_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::map_by_fn_name_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::map_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::not_equals_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::pad_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::pop_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::push_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::reduce_by_fn_name_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::reduce_by_fn_name_with_initial_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::reduce_rev_by_fn_name_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::reduce_rev_by_fn_name_with_initial_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::reduce_rev_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::reduce_rev_with_initial_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::reduce_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::reduce_with_initial_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::remove_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::retain_by_fn_name_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::retain_exclusive_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::retain_inclusive_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::retain_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::retain_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::reverse_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::set_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::shift_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::some_by_fn_name_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::some_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::sort_by_fn_name_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::sort_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::sort_with_builtin_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::splice_inclusive_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::splice_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::splice_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::split_at_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::array_basic::array_functions::truncate_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::bit_field::bit_field_functions::get_bit_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::bit_field::bit_field_functions::get_bits_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::bit_field::bit_field_functions::get_bits_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::bit_field::bit_field_functions::get_bits_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::bit_field::bit_field_functions::set_bit_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::bit_field::bit_field_functions::set_bits_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::bit_field::bit_field_functions::set_bits_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::bit_field::bit_field_functions::set_bits_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::append_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::append_str_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::append_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::as_string_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::blob_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::blob_with_capacity_and_value_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::blob_with_capacity_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::chop_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::clear_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::contains_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::drain_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::drain_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::drain_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::extract_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::extract_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::extract_tail_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::extract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::get_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::insert_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::is_empty_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::len_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::pad_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::pop_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::push_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::remove_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::retain_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::retain_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::retain_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::reverse_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::set_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::shift_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::splice_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::splice_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::splice_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::split_at_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::to_array_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::blob_functions::truncate_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::parse_float_functions::parse_be_float_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::parse_float_functions::parse_be_float_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::parse_float_functions::parse_be_float_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::parse_float_functions::parse_le_float_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::parse_float_functions::parse_le_float_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::parse_float_functions::parse_le_float_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::parse_int_functions::parse_be_int_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::parse_int_functions::parse_be_int_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::parse_int_functions::parse_be_int_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::parse_int_functions::parse_le_int_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::parse_int_functions::parse_le_int_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::parse_int_functions::parse_le_int_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_float_functions::write_be_float_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_float_functions::write_be_float_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_float_functions::write_be_float_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_float_functions::write_le_float_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_float_functions::write_le_float_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_float_functions::write_le_float_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_int_functions::write_be_int_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_int_functions::write_be_int_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_int_functions::write_be_int_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_int_functions::write_le_int_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_int_functions::write_le_int_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_int_functions::write_le_int_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_string_functions::write_ascii_string_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_string_functions::write_ascii_string_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_string_functions::write_ascii_string_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_string_functions::write_utf8_string_range_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_string_functions::write_utf8_string_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::blob_basic::write_string_functions::write_utf8_string_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::debugging::debugging_functions::back_trace_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::fn_basic::fn_ptr_functions::is_anonymous_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::fn_basic::fn_ptr_functions::name_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::iter_basic::range_functions::contains_exclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::iter_basic::range_functions::contains_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::iter_basic::range_functions::end_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::iter_basic::range_functions::end_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::iter_basic::range_functions::is_empty_exclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::iter_basic::range_functions::is_empty_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::iter_basic::range_functions::is_exclusive_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::iter_basic::range_functions::is_exclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::iter_basic::range_functions::is_inclusive_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::iter_basic::range_functions::is_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::iter_basic::range_functions::start_inclusive_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::iter_basic::range_functions::start_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::lang_core::core_functions::get_tag_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::lang_core::core_functions::parse_json_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::lang_core::core_functions::set_tag_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::lang_core::core_functions::sleep_float_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::lang_core::core_functions::sleep_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::lang_core::reflection_functions::get_fn_metadata2_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::lang_core::reflection_functions::get_fn_metadata_list_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::lang_core::reflection_functions::get_fn_metadata_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f32_functions::eq_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f32_functions::eq_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f32_functions::gt_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f32_functions::gt_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f32_functions::gte_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f32_functions::gte_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f32_functions::lt_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f32_functions::lt_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f32_functions::lte_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f32_functions::lte_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f32_functions::neq_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f32_functions::neq_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f64_functions::eq_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f64_functions::eq_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f64_functions::gt_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f64_functions::gt_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f64_functions::gte_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f64_functions::gte_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f64_functions::lt_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f64_functions::lt_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f64_functions::lte_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f64_functions::lte_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f64_functions::neq_fi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::f64_functions::neq_if_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::float::f32::functions::eq_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::float::f32::functions::gt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::float::f32::functions::gte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::float::f32::functions::lt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::float::f32::functions::lte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::float::f32::functions::ne_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::logic_functions::not_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::num_128::i128::functions::eq_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::num_128::i128::functions::gt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::num_128::i128::functions::gte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::num_128::i128::functions::lt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::num_128::i128::functions::lte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::num_128::i128::functions::ne_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::num_128::u128::functions::eq_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::num_128::u128::functions::gt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::num_128::u128::functions::gte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::num_128::u128::functions::lt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::num_128::u128::functions::lte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::num_128::u128::functions::ne_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i16::functions::eq_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i16::functions::gt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i16::functions::gte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i16::functions::lt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i16::functions::lte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i16::functions::ne_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i32::functions::eq_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i32::functions::gt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i32::functions::gte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i32::functions::lt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i32::functions::lte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i32::functions::ne_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i8::functions::eq_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i8::functions::gt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i8::functions::gte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i8::functions::lt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i8::functions::lte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::i8::functions::ne_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u16::functions::eq_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u16::functions::gt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u16::functions::gte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u16::functions::lt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u16::functions::lte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u16::functions::ne_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u32::functions::eq_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u32::functions::gt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u32::functions::gte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u32::functions::lt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u32::functions::lte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u32::functions::ne_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u64::functions::eq_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u64::functions::gt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u64::functions::gte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u64::functions::lt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u64::functions::lte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u64::functions::ne_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u8::functions::eq_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u8::functions::gt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u8::functions::gte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u8::functions::lt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u8::functions::lte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::logic::numbers::u8::functions::ne_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::clear_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::contains_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::equals_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::fill_with_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::get_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::is_empty_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::keys_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::len_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::merge_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::mixin_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::not_equals_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::remove_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::set_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::to_json_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::map_basic::map_functions::values_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::basic_to_decimal::INT::rhai_fn_to_decimal::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::basic_to_float::INT::rhai_fn_to_float::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::basic_to_int::char::rhai_fn_to_int::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::ceiling_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::cos_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::exp_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::f32_to_decimal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::f64_to_decimal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::floor_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::fraction_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::int_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::ln_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::log10_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::parse_decimal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::round_down_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::round_dp_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::round_half_down_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::round_half_up_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::round_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::round_up_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::sin_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::sqrt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::tan_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::to_float_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::decimal_functions::to_int_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::ceiling_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::e_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::exp_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::f32_to_f64_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::f32_to_int_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::f64_to_int_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::floor_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::fraction_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::int_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::is_finite_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::is_infinite_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::is_nan_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::ln_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::log10_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::log_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::parse_float_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::pi_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::round_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::sqrt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::to_degrees_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::float_functions::to_radians_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::int_functions::parse_int_radix_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::int_functions::parse_int_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::num_128_to_float::i128::rhai_fn_to_float::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::num_128_to_float::u128::rhai_fn_to_float::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::num_128_to_int::i128::rhai_fn_to_int::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::num_128_to_int::u128::rhai_fn_to_int::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_decimal::i16::rhai_fn_to_decimal::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_decimal::i32::rhai_fn_to_decimal::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_decimal::i64::rhai_fn_to_decimal::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_decimal::i8::rhai_fn_to_decimal::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_decimal::u16::rhai_fn_to_decimal::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_decimal::u32::rhai_fn_to_decimal::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_decimal::u64::rhai_fn_to_decimal::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_decimal::u8::rhai_fn_to_decimal::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_float::i16::rhai_fn_to_float::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_float::i32::rhai_fn_to_float::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_float::i64::rhai_fn_to_float::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_float::i8::rhai_fn_to_float::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_float::u16::rhai_fn_to_float::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_float::u32::rhai_fn_to_float::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_float::u8::rhai_fn_to_float::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_int::i16::rhai_fn_to_int::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_int::i32::rhai_fn_to_int::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_int::i64::rhai_fn_to_int::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_int::i8::rhai_fn_to_int::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_int::u16::rhai_fn_to_int::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_int::u32::rhai_fn_to_int::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_int::u64::rhai_fn_to_int::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::numbers_to_int::u8::rhai_fn_to_int::Token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::acos_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::acosh_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::asin_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::asinh_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::atan2_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::atan_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::atanh_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::cos_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::cosh_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::hypot_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::sin_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::sinh_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::tan_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::math_basic::trig_functions::tanh_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::int_to_binary_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::int_to_hex_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::int_to_octal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::i16_to_binary_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::i16_to_hex_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::i16_to_octal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::i32_to_binary_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::i32_to_hex_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::i32_to_octal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::i64_to_binary_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::i64_to_hex_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::i64_to_octal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::i8_to_binary_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::i8_to_hex_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::i8_to_octal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::num_128::i128_to_binary_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::num_128::i128_to_hex_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::num_128::i128_to_octal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::num_128::u128_to_binary_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::num_128::u128_to_hex_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::num_128::u128_to_octal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::u16_to_binary_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::u16_to_hex_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::u16_to_octal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::u32_to_binary_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::u32_to_hex_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::u32_to_octal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::u64_to_binary_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::u64_to_hex_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::u64_to_octal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::u8_to_binary_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::u8_to_hex_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::number_formatting::numbers::u8_to_octal_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::debug_bool_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::debug_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::debug_f32_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::debug_f64_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::debug_fn_ptr_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::debug_generic_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::debug_string_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::debug_unit_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::format_array_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::format_map_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::print_bool_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::print_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::print_empty_string_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::print_f32_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::print_f64_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::print_generic_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::print_string_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::print_unit_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::to_debug_generic_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_basic::print_debug_functions::to_string_generic_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::add_append_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::add_append_str_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::add_append_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::add_append_unit_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::add_assign_append_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::add_assign_append_str_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::add_assign_append_unit_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::add_prepend_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::add_prepend_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::add_prepend_unit_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::arrays::rsplit_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::arrays::rsplit_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::arrays::rsplitn_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::arrays::rsplitn_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::arrays::split_at_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::arrays::split_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::arrays::split_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::arrays::split_whitespace_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::arrays::splitn_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::arrays::splitn_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::arrays::to_chars_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::blob_functions::add_append_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::blob_functions::add_prepend_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::blob_functions::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::blob_functions::to_blob_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::bytes_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::clear_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::contains_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::contains_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::crop_inclusive_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::crop_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::crop_string_starting_from_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::crop_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::ends_with_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::get_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::index_of_char_starting_from_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::index_of_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::index_of_string_starting_from_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::index_of_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::is_empty_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::len_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::make_lower_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::make_lower_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::make_upper_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::make_upper_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::pad_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::pad_with_string_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::pop_string_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::pop_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::remove_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::remove_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::replace_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::replace_char_with_string_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::replace_string_with_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::replace_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::set_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::starts_with_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::sub_string_inclusive_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::sub_string_range_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::sub_string_starting_from_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::sub_string_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::to_lower_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::to_lower_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::to_upper_char_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::to_upper_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::trim_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::string_more::string_functions::truncate_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::add_assign_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::elapsed_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::eq_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::float_functions::add_assign_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::float_functions::add_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::float_functions::subtract_assign_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::float_functions::subtract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::gt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::gte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::lt_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::lte_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::ne_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::subtract_assign_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::subtract_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::time_diff_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `packages::time_basic::time_functions::timestamp_token`: 0 bytes, alignment: 1 bytes -print-type-size type: `serde::deserialize:: for types::scope::Scope<'de>>::deserialize::VecVisitor`: 0 bytes, alignment: 1 bytes -print-type-size type: `serde::deserialize:: for types::scope::Scope<'de>>::deserialize::_:: for serde::deserialize:: for types::scope::Scope<'de>>::deserialize::ScopeEntry>::deserialize::__FieldVisitor`: 0 bytes, alignment: 1 bytes -print-type-size type: `serde::deserialize:: for types::scope::Scope<'de>>::deserialize::_:: for serde::deserialize:: for types::scope::Scope<'de>>::deserialize::ScopeEntry>::deserialize::__Visitor<'_>`: 0 bytes, alignment: 1 bytes -print-type-size field `.marker`: 0 bytes -print-type-size field `.lifetime`: 0 bytes -print-type-size type: `serde::deserialize::DynamicVisitor`: 0 bytes, alignment: 1 bytes -print-type-size type: `serde_json::io::imp::Error`: 0 bytes, alignment: 1 bytes -print-type-size type: `serde_json::ser::CompactFormatter`: 0 bytes, alignment: 1 bytes -print-type-size type: `smallvec::alloc::collections::btree::mem::replace::PanicGuard`: 0 bytes, alignment: 1 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::marker::Dying`: 0 bytes, alignment: 1 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::marker::Edge`: 0 bytes, alignment: 1 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::marker::Immut<'_>`: 0 bytes, alignment: 1 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::marker::Internal`: 0 bytes, alignment: 1 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::marker::KV`: 0 bytes, alignment: 1 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::marker::Leaf`: 0 bytes, alignment: 1 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::marker::LeafOrInternal`: 0 bytes, alignment: 1 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::marker::Mut<'_>`: 0 bytes, alignment: 1 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::marker::Owned`: 0 bytes, alignment: 1 bytes -print-type-size type: `smallvec::alloc::collections::btree::node::marker::ValMut<'_>`: 0 bytes, alignment: 1 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `smallvec::alloc::collections::btree::set_val::SetValZST`: 0 bytes, alignment: 1 bytes -print-type-size type: `smartstring::LazyCompact`: 0 bytes, alignment: 1 bytes -print-type-size type: `smartstring::serde::SmartStringVisitor`: 0 bytes, alignment: 1 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::alloc::AllocError`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::alloc::Global`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::alloc::LayoutError`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::any::Demand<'_>`: 0 bytes, alignment: 1 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::cell::BorrowError`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::cell::BorrowMutError`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::char::CharTryFromError`: 0 bytes, alignment: 1 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::convert::Infallible`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::ffi::OsStr`: 0 bytes, alignment: 1 bytes -print-type-size field `.inner`: 0 bytes -print-type-size type: `std::fmt::Error`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&&mut types::dynamic::Dynamic>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&&std::string::String>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&&str>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&(&types::immutable_string::ImmutableString, &std::rc::Rc)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&()>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&(ast::ident::Ident, ast::expr::Expr)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&(types::immutable_string::ImmutableString, std::rc::Rc)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&(types::immutable_string::ImmutableString, tokenizer::Position)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&ast::expr::Expr>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&ast::ident::Ident>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&ast::stmt::ConditionalExpr>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&ast::stmt::RangeCase>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&ast::stmt::Stmt>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&char>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&eval::cache::FnResolutionCache>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&eval::debugger::BreakPoint>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&eval::debugger::CallStackFrame>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&module::FuncInfo>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut &mut types::dynamic::Dynamic>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut (&str, serde::metadata::ModuleMetadata<'_>)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut ()>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut (ast::ident::Ident, ast::expr::Expr)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut (smartstring::SmartString, smallvec::alloc::collections::btree::set_val::SetValZST)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut (smartstring::SmartString, std::rc::Rc)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut (smartstring::SmartString, types::dynamic::Dynamic)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut (std::any::TypeId, std::rc::Rc std::boxed::Box>>>>)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut (std::path::PathBuf, std::rc::Rc)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut (types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut (types::immutable_string::ImmutableString, types::dynamic::Dynamic)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut (u64, smallvec::SmallVec<[usize; 1]>)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut ast::expr::Expr>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut ast::stmt::ConditionalExpr>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut ast::stmt::Stmt>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut smallvec::alloc::collections::btree::node::NodeRef, smallvec::alloc::collections::btree::node::marker::LeafOrInternal>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut std::collections::BTreeMap<&str, serde::metadata::ModuleMetadata<'_>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut std::collections::BTreeMap, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut std::collections::BTreeMap, std::rc::Rc>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut std::collections::BTreeMap, types::dynamic::Dynamic>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut std::collections::BTreeMap std::boxed::Box>>>>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut std::collections::BTreeMap>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut std::collections::BTreeMap>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut std::collections::BTreeMap>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut tokenizer::TokenizerControlBlock>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut types::dynamic::Dynamic>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut types::interner::StringsInterner>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&mut u8>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&serde::metadata::FnMetadata<'_>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&serde::metadata::FnParam<'_>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&smartstring::SmartString>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&std::any::TypeId>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&std::borrow::Cow<'_, str>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&std::boxed::Box>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&std::boxed::Box>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&std::path::PathBuf>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&std::rc::Rc>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&std::rc::Rc>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&std::string::String>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&std::vec::Vec>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&str>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&types::dynamic::Dynamic>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&types::immutable_string::ImmutableString>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&u64>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&u8>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<&usize>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(&str, &std::rc::Rc)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(&str, &types::dynamic::Dynamic)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(&str, serde::metadata::ModuleMetadata<'_>)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(&types::immutable_string::ImmutableString, &std::rc::Rc)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(&u64, &module::FuncInfo)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(&u64, &std::option::Option)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(&u64, &std::rc::Rc)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(&u64, &types::immutable_string::ImmutableString)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<((types::immutable_string::ImmutableString, u64), (types::immutable_string::ImmutableString, u64), types::immutable_string::ImmutableString)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<()>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(ast::expr::Expr, ast::ident::Ident)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(ast::expr::Expr, ast::stmt::StmtBlock)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(ast::expr::Expr, ast::stmt::StmtBlock, ast::stmt::StmtBlock)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(ast::expr::Expr, ast::stmt::SwitchCasesCollection)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(ast::ident::Ident, ast::expr::Expr)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(ast::ident::Ident, ast::expr::Expr, std::option::Option)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(ast::ident::Ident, ast::ident::Ident)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(ast::ident::Ident, ast::ident::Ident, ast::expr::Expr, ast::stmt::StmtBlock)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(ast::stmt::OpAssignment, ast::expr::BinaryExpr)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::SmallVec<[(ast::ident::Ident, ast::expr::Expr); 3]>, std::collections::BTreeMap, types::dynamic::Dynamic>)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::Dying, smallvec::alloc::collections::btree::node::marker::Internal)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::Dying, smallvec::alloc::collections::btree::node::marker::Leaf)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::Dying, smallvec::alloc::collections::btree::node::marker::LeafOrInternal)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::Immut<'_>, smallvec::alloc::collections::btree::node::marker::Internal)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::Immut<'_>, smallvec::alloc::collections::btree::node::marker::Leaf)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::Immut<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::Mut<'_>, smallvec::alloc::collections::btree::node::marker::Internal)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::Mut<'_>, smallvec::alloc::collections::btree::node::marker::Leaf)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::Mut<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::Owned, smallvec::alloc::collections::btree::node::marker::Internal)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::Owned, smallvec::alloc::collections::btree::node::marker::Leaf)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::Owned, smallvec::alloc::collections::btree::node::marker::LeafOrInternal)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::ValMut<'_>, smallvec::alloc::collections::btree::node::marker::Internal)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::ValMut<'_>, smallvec::alloc::collections::btree::node::marker::Leaf)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smallvec::alloc::collections::btree::node::marker::ValMut<'_>, smallvec::alloc::collections::btree::node::marker::LeafOrInternal)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smartstring::SmartString, types::dynamic::AccessMode, types::dynamic::Dynamic)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(smartstring::SmartString, types::dynamic::Dynamic)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(std::boxed::Box std::ops::Fn(&'a engine::Engine, eval::debugger::Debugger) -> eval::debugger::Debugger>, std::boxed::Box std::ops::Fn(eval::eval_context::EvalContext<'a, 'b, 'c, 'd, 'e, 'f>, eval::debugger::DebuggerEvent<'g>, ast::ast::ASTNode<'h>, std::option::Option<&'i str>, tokenizer::Position) -> std::result::Result>>)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(std::option::Option, ast::namespace::Namespace, u64, types::immutable_string::ImmutableString)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(std::string::String, std::string::String)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(types::immutable_string::ImmutableString, std::option::Option, tokenizer::Position)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(types::immutable_string::ImmutableString, std::rc::Rc)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(types::immutable_string::ImmutableString, tokenizer::Position)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(u64, func::callable_function::CallableFunction)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(u64, module::FuncInfo)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(u64, std::option::Option)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(u64, std::rc::Rc)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(u64, types::dynamic::Dynamic)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(u64, types::immutable_string::ImmutableString)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<(u64, u64)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<*const smartstring::LazyCompact>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 10]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 11]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 12]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 13]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 14]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 15]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 16]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 17]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 18]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 19]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 1]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 20]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 2]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 3]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 4]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 5]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 6]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 7]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 8]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str; 9]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[&str]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[(std::string::String, std::string::String); 2]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[(std::string::String, std::string::String)]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[(types::immutable_string::ImmutableString, std::rc::Rc)]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[[u64; 4]; 2]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[ast::stmt::Stmt; 1]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[ast::stmt::Stmt]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[closure@src\engine.rs:247:37: 247:40]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[closure@src\engine.rs:248:37: 248:53]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[closure@src\engine.rs:289:29: 289:32]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[closure@src\engine.rs:290:29: 290:38]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 10]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 11]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 12]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 13]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 14]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 15]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 16]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 17]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 18]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 19]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 1]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 20]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 2]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 3]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 4]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 5]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 6]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 7]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 8]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId; 9]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::any::TypeId]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::boxed::Box; 0]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::boxed::Box]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::mem::MaybeUninit<(types::immutable_string::ImmutableString, std::rc::Rc)>]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::mem::MaybeUninit]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::mem::MaybeUninit>]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[std::mem::MaybeUninit]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[types::dynamic::Dynamic; 2]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[types::dynamic::Dynamic]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData<[u8]>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::ops::Fn(&'a mut eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>, &'h [api::custom_syntax::Expression<'i>], &'j types::dynamic::Dynamic) -> std::result::Result>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::ops::Fn(eval::eval_context::EvalContext<'a, 'b, 'c, 'd, 'e, 'f>, eval::debugger::DebuggerEvent<'g>, ast::ast::ASTNode<'h>, std::option::Option<&'i str>, tokenizer::Position) -> std::result::Result>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::ops::Fn(&'a str, usize, eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>) -> std::result::Result, std::boxed::Box>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::ops::Fn(bool, api::events::VarDefInfo<'a>, eval::eval_context::EvalContext<'b, 'c, 'd, 'e, 'f, 'g>) -> std::result::Result>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::ops::Fn(&'a [types::immutable_string::ImmutableString], &'b str, &'c mut types::dynamic::Dynamic) -> std::result::Result, types::parse_error::ParseError>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::ops::Fn(&'a str, std::option::Option<&'b str>, tokenizer::Position)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::ops::Fn(&'a engine::Engine, eval::debugger::Debugger) -> eval::debugger::Debugger>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::ops::Fn(&'a str)>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::ops::Fn(tokenizer::Token, tokenizer::Position, &'a tokenizer::TokenizeState) -> tokenizer::Token>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, &types::dynamic::Dynamic, &std::vec::Vec)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::option::Option>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData for types::scope::Scope<'de>>::deserialize::ScopeEntry>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, tokenizer::Position); 5]>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData; 3]>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, std::rc::Rc>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, types::custom_types::CustomTypeInfo>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, types::dynamic::Dynamic>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::boxed::Box>>>>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, smallvec::alloc::collections::btree::set_val::SetValZST>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, std::rc::Rc>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, types::custom_types::CustomTypeInfo>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, types::dynamic::Dynamic>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::boxed::Box>>>>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, api::custom_syntax::CustomSyntax)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, smallvec::alloc::collections::btree::set_val::SetValZST)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, std::option::Option)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, std::rc::Rc)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, types::custom_types::CustomTypeInfo)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, types::dynamic::Dynamic)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::boxed::Box>>>>)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, api::custom_syntax::CustomSyntax>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, std::option::Option>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, std::rc::Rc>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, types::dynamic::Dynamic>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::boxed::Box>>>>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(f64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(rust_decimal::Decimal) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>, fn(types::dynamic::Dynamic) -> std::result::Result> {std::result::Result::>::Ok}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, std::iter::Zip; 8]>, smallvec::IntoIter<[std::vec::Vec; 8]>>>, [closure@src\types\scope.rs:137:22: 137:46]>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, std::iter::Zip>, std::slice::Iter<'_, std::vec::Vec>>>, [closure@src\types\scope.rs:152:22: 152:46]>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(i8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u128) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u16) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u32) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u64) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(types::dynamic::Dynamic) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, fn(u8) -> types::dynamic::Dynamic {types::dynamic::Dynamic::from::}>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, std::collections::BTreeMap, types::dynamic::Dynamic>)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, ast::namespace::Namespace, u64, types::immutable_string::ImmutableString)>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, tokenizer::Position); 5]>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData; 3]>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, std::rc::Rc>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, types::custom_types::CustomTypeInfo>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, types::dynamic::Dynamic>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::boxed::Box>>>>>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, smallvec::alloc::collections::btree::set_val::SetValZST>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, std::rc::Rc>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, types::custom_types::CustomTypeInfo>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, types::dynamic::Dynamic>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::boxed::Box>>>>>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, std::rc::Rc>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData, types::dynamic::Dynamic>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::boxed::Box>>>>>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::ops::Fn(func::native::NativeCallContext<'a>, &'b mut [&'c mut types::dynamic::Dynamic]) -> std::result::Result>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData std::boxed::Box>>>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData fn(func::native::NativeCallContext<'a>, &'b mut [&'c mut types::dynamic::Dynamic]) -> std::result::Result>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>>>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::marker::PhantomData`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::mem::ManuallyDrop<()>`: 0 bytes, alignment: 1 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::mem::ManuallyDrop<[closure@ as std::clone::Clone>::clone::{closure#0}]>`: 0 bytes, alignment: 1 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::mem::ManuallyDrop<[closure@ as std::clone::Clone>::clone::{closure#0}]>`: 0 bytes, alignment: 1 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::mem::ManuallyDrop<[closure@ as std::clone::Clone>::clone::{closure#0}]>`: 0 bytes, alignment: 1 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::mem::ManuallyDrop`: 0 bytes, alignment: 1 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::mem::ManuallyDrop`: 0 bytes, alignment: 1 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::mem::ManuallyDrop`: 0 bytes, alignment: 1 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::mem::MaybeUninit<()>`: 0 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 0 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::mem::MaybeUninit<[closure@ as std::clone::Clone>::clone::{closure#0}]>`: 0 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 0 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::mem::MaybeUninit<[closure@ as std::clone::Clone>::clone::{closure#0}]>`: 0 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 0 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::mem::MaybeUninit<[closure@ as std::clone::Clone>::clone::{closure#0}]>`: 0 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 0 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::mem::MaybeUninit`: 0 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 0 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::mem::MaybeUninit`: 0 bytes, alignment: 1 bytes -print-type-size variant `MaybeUninit`: 0 bytes -print-type-size field `.uninit`: 0 bytes -print-type-size field `.value`: 0 bytes -print-type-size type: `std::ops::ControlFlow<(), std::convert::Infallible>`: 0 bytes, alignment: 1 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::ControlFlow, std::convert::Infallible>`: 0 bytes, alignment: 1 bytes -print-type-size variant `Break`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::ops::RangeFull`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::ops::try_trait::NeverShortCircuit<()>`: 0 bytes, alignment: 1 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::option::Option`: 0 bytes, alignment: 1 bytes -print-type-size variant `None`: 0 bytes -print-type-size type: `std::path::Path`: 0 bytes, alignment: 1 bytes -print-type-size field `.inner`: 0 bytes -print-type-size type: `std::result::Result`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::result::Result::get_or_init::Void>`: 0 bytes, alignment: 1 bytes -print-type-size type: `std::result::Result`: 0 bytes, alignment: 1 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::result::Result`: 0 bytes, alignment: 1 bytes -print-type-size variant `Err`: 0 bytes -print-type-size field `.0`: 0 bytes -print-type-size type: `std::sys::windows::os_str::Slice`: 0 bytes, alignment: 1 bytes -print-type-size field `.inner`: 0 bytes -print-type-size type: `std::sys_common::wtf8::Wtf8`: 0 bytes, alignment: 1 bytes -print-type-size field `.bytes`: 0 bytes From 82a455b4d7080dca02f3af51320c398c1275d59b Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Tue, 13 Dec 2022 13:35:23 +0800 Subject: [PATCH 08/19] Add Dynamic::deep_scan. --- CHANGELOG.md | 1 + src/module/mod.rs | 28 ++++++---------------------- src/types/dynamic.rs | 21 +++++++++++++++++++++ 3 files changed, 28 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fb68e3f4..db5d1fec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -63,6 +63,7 @@ Enhancements * Expression nesting levels is refined such that it grows less excessively for common patterns. * The traits `Index` and `IndexMut` are added to `FnPtr`. * `FnPtr::iter_curry` and `FnPtr::iter_curry_mut` are added. +* `Dynamic::deep_scan` is added to recursively scan for `Dynamic` values. Version 1.11.0 diff --git a/src/module/mod.rs b/src/module/mod.rs index 241ded4f..c1f8f54f 100644 --- a/src/module/mod.rs +++ b/src/module/mod.rs @@ -9,7 +9,7 @@ use crate::func::{ }; use crate::types::{dynamic::Variant, BloomFilterU64, CustomTypesCollection}; use crate::{ - calc_fn_hash, calc_fn_hash_full, Dynamic, FnArgsVec, Identifier, ImmutableString, + calc_fn_hash, calc_fn_hash_full, Dynamic, FnArgsVec, FnPtr, Identifier, ImmutableString, NativeCallContext, RhaiResultOf, Shared, SharedModule, SmartString, }; use bitflags::bitflags; @@ -2147,29 +2147,13 @@ impl Module { constants, }); - fn update_encapsulated_environ( - value: &mut Dynamic, - environ: &Shared, - ) { - match value.0 { - #[cfg(not(feature = "no_index"))] - crate::types::dynamic::Union::Array(ref mut a, _, _) => a - .iter_mut() - .for_each(|v| update_encapsulated_environ(v, environ)), - #[cfg(not(feature = "no_object"))] - crate::types::dynamic::Union::Map(ref mut map, _, _) => map - .values_mut() - .for_each(|v| update_encapsulated_environ(v, environ)), - crate::types::dynamic::Union::FnPtr(ref mut fn_ptr, _, _) => { - fn_ptr.set_encapsulated_environ(Some(environ.clone())) - } - _ => (), - } - } - // Variables with an alias left in the scope become module variables for (_name, mut value, mut aliases) in scope { - update_encapsulated_environ(&mut value, &environ); + value.deep_scan(|v| { + if let Some(fn_ptr) = v.downcast_mut::() { + fn_ptr.set_encapsulated_environ(Some(environ.clone())); + } + }); match aliases.len() { 0 => (), diff --git a/src/types/dynamic.rs b/src/types/dynamic.rs index 4c660af8..47423128 100644 --- a/src/types/dynamic.rs +++ b/src/types/dynamic.rs @@ -2084,6 +2084,27 @@ impl Dynamic { _ => Err(self.type_name()), } } + + /// Recursively scan for [`Dynamic`] values within this [`Dynamic`] (e.g. items in an array or map), + /// calling a filter function on each. + /// + /// Shared values are _NOT_ scanned. + #[inline] + pub fn deep_scan(&mut self, mut filter: impl FnMut(&mut Self)) { + fn scan_inner(value: &mut Dynamic, filter: &mut impl FnMut(&mut Dynamic)) { + match &mut value.0 { + #[cfg(not(feature = "no_index"))] + Union::Array(a, ..) => a.iter_mut().for_each(|v| scan_inner(v, filter)), + #[cfg(not(feature = "no_object"))] + Union::Map(m, ..) => m.values_mut().for_each(|v| scan_inner(v, filter)), + Union::FnPtr(f, ..) => f.iter_curry_mut().for_each(|v| scan_inner(v, filter)), + _ => (), + } + } + + filter(self); + scan_inner(self, &mut filter); + } } impl From<()> for Dynamic { From da7a887f678b8fabbf771bc7357fc7957656022b Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Wed, 14 Dec 2022 12:07:33 +0800 Subject: [PATCH 09/19] Change to struct variants for better flexibility. --- src/ast/stmt.rs | 4 +- src/func/call.rs | 38 ++++---- src/func/callable_function.rs | 167 +++++++++++++++++++++------------- src/func/register.rs | 16 ++-- src/module/mod.rs | 15 +-- 5 files changed, 144 insertions(+), 96 deletions(-) diff --git a/src/ast/stmt.rs b/src/ast/stmt.rs index 8dba2bca..d3f11a46 100644 --- a/src/ast/stmt.rs +++ b/src/ast/stmt.rs @@ -573,8 +573,8 @@ pub enum Stmt { Assignment(Box<(OpAssignment, BinaryExpr)>), /// func `(` expr `,` ... `)` /// - /// Note - this is a duplicate of [`Expr::FnCall`] to cover the very common pattern of a single - /// function call forming one statement. + /// This is a duplicate of [`Expr::FnCall`] to cover the very common pattern of a single + /// function call forming one statement. FnCall(Box, Position), /// `{` stmt`;` ... `}` Block(Box), diff --git a/src/func/call.rs b/src/func/call.rs index 1d770324..4f68b776 100644 --- a/src/func/call.rs +++ b/src/func/call.rs @@ -270,25 +270,31 @@ impl Engine { } // Try to find a built-in version - let builtin = - args.and_then(|args| match op_token { - Token::NONE => None, - token if token.is_op_assignment() => { - let (first_arg, rest_args) = args.split_first().unwrap(); + let builtin = args.and_then(|args| match op_token { + Token::NONE => None, + token if token.is_op_assignment() => { + let (first_arg, rest_args) = args.split_first().unwrap(); - get_builtin_op_assignment_fn(token, first_arg, rest_args[0]) - .map(|(f, ctx)| FnResolutionCacheEntry { - func: CallableFunction::Method(Shared::new(f), ctx), - source: None, - }) - } - token => get_builtin_binary_op_fn(token, args[0], args[1]).map( - |(f, ctx)| FnResolutionCacheEntry { - func: CallableFunction::Method(Shared::new(f), ctx), + get_builtin_op_assignment_fn(token, first_arg, rest_args[0]).map( + |(f, has_context)| FnResolutionCacheEntry { + func: CallableFunction::Method { + func: Shared::new(f), + has_context, + }, source: None, }, - ), - }); + ) + } + token => get_builtin_binary_op_fn(token, args[0], args[1]).map( + |(f, has_context)| FnResolutionCacheEntry { + func: CallableFunction::Method { + func: Shared::new(f), + has_context, + }, + source: None, + }, + ), + }); return if cache.filter.is_absent_and_set(hash) { // Do not cache "one-hit wonders" diff --git a/src/func/callable_function.rs b/src/func/callable_function.rs index ff7a1509..21a7ae4d 100644 --- a/src/func/callable_function.rs +++ b/src/func/callable_function.rs @@ -21,7 +21,7 @@ pub struct EncapsulatedEnviron { pub lib: crate::SharedModule, /// Imported [modules][crate::Module]. #[cfg(not(feature = "no_module"))] - pub imports: Box<[(crate::ImmutableString, crate::SharedModule)]>, + pub imports: Box>, /// Globally-defined constants. #[cfg(not(feature = "no_module"))] #[cfg(not(feature = "no_function"))] @@ -34,20 +34,38 @@ pub struct EncapsulatedEnviron { #[non_exhaustive] pub enum CallableFunction { /// A pure native Rust function with all arguments passed by value. - Pure(Shared, bool), + Pure { + /// Shared function pointer. + func: Shared, + /// Does the function take a [`NativeCallContext`][crate::NativeCallContext] parameter? + has_context: bool, + }, /// A native Rust object method with the first argument passed by reference, /// and the rest passed by value. - Method(Shared, bool), + Method { + /// Shared function pointer. + func: Shared, + /// Does the function take a [`NativeCallContext`][crate::NativeCallContext] parameter? + has_context: bool, + }, /// An iterator function. - Iterator(Shared), + Iterator { + /// Shared function pointer. + func: Shared, + }, /// A plugin function, - Plugin(Shared), + Plugin { + /// Shared function pointer. + func: Shared, + }, /// A script-defined function. #[cfg(not(feature = "no_function"))] - Script( - Shared, - Option>, - ), + Script { + /// Shared reference to the [`ScriptFnDef`][crate::ast::ScriptFnDef] function definition. + fn_def: Shared, + /// Encapsulated environment, if any. + environ: Option>, + }, } impl fmt::Debug for CallableFunction { @@ -55,13 +73,13 @@ impl fmt::Debug for CallableFunction { #[inline(never)] fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { - Self::Pure(..) => f.write_str("NativePureFunction"), - Self::Method(..) => f.write_str("NativeMethod"), - Self::Iterator(..) => f.write_str("NativeIterator"), - Self::Plugin(..) => f.write_str("PluginFunction"), + Self::Pure { .. } => f.write_str("NativePureFunction"), + Self::Method { .. } => f.write_str("NativeMethod"), + Self::Iterator { .. } => f.write_str("NativeIterator"), + Self::Plugin { .. } => f.write_str("PluginFunction"), #[cfg(not(feature = "no_function"))] - Self::Script(fn_def, ..) => fmt::Debug::fmt(fn_def, f), + Self::Script { fn_def, .. } => fmt::Debug::fmt(fn_def, f), } } } @@ -69,13 +87,13 @@ impl fmt::Debug for CallableFunction { impl fmt::Display for CallableFunction { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { - Self::Pure(..) => f.write_str("NativePureFunction"), - Self::Method(..) => f.write_str("NativeMethod"), - Self::Iterator(..) => f.write_str("NativeIterator"), - Self::Plugin(..) => f.write_str("PluginFunction"), + Self::Pure { .. } => f.write_str("NativePureFunction"), + Self::Method { .. } => f.write_str("NativeMethod"), + Self::Iterator { .. } => f.write_str("NativeIterator"), + Self::Plugin { .. } => f.write_str("PluginFunction"), #[cfg(not(feature = "no_function"))] - Self::Script(fn_def, ..) => fmt::Display::fmt(fn_def, f), + Self::Script { fn_def, .. } => fmt::Display::fmt(fn_def, f), } } } @@ -86,13 +104,13 @@ impl CallableFunction { #[must_use] pub fn is_pure(&self) -> bool { match self { - Self::Pure(..) => true, - Self::Method(..) | Self::Iterator(..) => false, + Self::Pure { .. } => true, + Self::Method { .. } | Self::Iterator { .. } => false, - Self::Plugin(p) => !p.is_method_call(), + Self::Plugin { func, .. } => !func.is_method_call(), #[cfg(not(feature = "no_function"))] - Self::Script(..) => false, + Self::Script { .. } => false, } } /// Is this a native Rust method function? @@ -100,13 +118,13 @@ impl CallableFunction { #[must_use] pub fn is_method(&self) -> bool { match self { - Self::Method(..) => true, - Self::Pure(..) | Self::Iterator(..) => false, + Self::Method { .. } => true, + Self::Pure { .. } | Self::Iterator { .. } => false, - Self::Plugin(p) => p.is_method_call(), + Self::Plugin { func, .. } => func.is_method_call(), #[cfg(not(feature = "no_function"))] - Self::Script(..) => false, + Self::Script { .. } => false, } } /// Is this an iterator function? @@ -114,11 +132,11 @@ impl CallableFunction { #[must_use] pub const fn is_iter(&self) -> bool { match self { - Self::Iterator(..) => true, - Self::Pure(..) | Self::Method(..) | Self::Plugin(..) => false, + Self::Iterator { .. } => true, + Self::Pure { .. } | Self::Method { .. } | Self::Plugin { .. } => false, #[cfg(not(feature = "no_function"))] - Self::Script(..) => false, + Self::Script { .. } => false, } } /// Is this a script-defined function? @@ -130,8 +148,11 @@ impl CallableFunction { #[cfg(not(feature = "no_function"))] match self { - Self::Script(..) => true, - Self::Pure(..) | Self::Method(..) | Self::Iterator(..) | Self::Plugin(..) => false, + Self::Script { .. } => true, + Self::Pure { .. } + | Self::Method { .. } + | Self::Iterator { .. } + | Self::Plugin { .. } => false, } } /// Is this a plugin function? @@ -139,11 +160,11 @@ impl CallableFunction { #[must_use] pub const fn is_plugin_fn(&self) -> bool { match self { - Self::Plugin(..) => true, - Self::Pure(..) | Self::Method(..) | Self::Iterator(..) => false, + Self::Plugin { .. } => true, + Self::Pure { .. } | Self::Method { .. } | Self::Iterator { .. } => false, #[cfg(not(feature = "no_function"))] - Self::Script(..) => false, + Self::Script { .. } => false, } } /// Is this a native Rust function? @@ -155,8 +176,11 @@ impl CallableFunction { #[cfg(not(feature = "no_function"))] match self { - Self::Pure(..) | Self::Method(..) | Self::Plugin(..) | Self::Iterator(..) => true, - Self::Script(..) => false, + Self::Pure { .. } + | Self::Method { .. } + | Self::Plugin { .. } + | Self::Iterator { .. } => true, + Self::Script { .. } => false, } } /// Is there a [`NativeCallContext`][crate::NativeCallContext] parameter? @@ -164,11 +188,11 @@ impl CallableFunction { #[must_use] pub fn has_context(&self) -> bool { match self { - Self::Pure(.., ctx) | Self::Method(.., ctx) => *ctx, - Self::Plugin(f) => f.has_context(), - Self::Iterator(..) => false, + Self::Pure { has_context, .. } | Self::Method { has_context, .. } => *has_context, + Self::Plugin { func, .. } => func.has_context(), + Self::Iterator { .. } => false, #[cfg(not(feature = "no_function"))] - Self::Script(..) => false, + Self::Script { .. } => false, } } /// Get the access mode. @@ -180,10 +204,11 @@ impl CallableFunction { #[cfg(not(feature = "no_function"))] match self { - Self::Plugin(..) | Self::Pure(..) | Self::Method(..) | Self::Iterator(..) => { - FnAccess::Public - } - Self::Script(f, ..) => f.access, + Self::Plugin { .. } + | Self::Pure { .. } + | Self::Method { .. } + | Self::Iterator { .. } => FnAccess::Public, + Self::Script { fn_def, .. } => fn_def.access, } } /// Get a shared reference to a native Rust function. @@ -191,11 +216,11 @@ impl CallableFunction { #[must_use] pub fn get_native_fn(&self) -> Option<&Shared> { match self { - Self::Pure(f, ..) | Self::Method(f, ..) => Some(f), - Self::Iterator(..) | Self::Plugin(..) => None, + Self::Pure { func, .. } | Self::Method { func, .. } => Some(func), + Self::Iterator { .. } | Self::Plugin { .. } => None, #[cfg(not(feature = "no_function"))] - Self::Script(..) => None, + Self::Script { .. } => None, } } /// Get a shared reference to a script-defined function definition. @@ -206,8 +231,11 @@ impl CallableFunction { #[must_use] pub const fn get_script_fn_def(&self) -> Option<&Shared> { match self { - Self::Pure(..) | Self::Method(..) | Self::Iterator(..) | Self::Plugin(..) => None, - Self::Script(f, ..) => Some(f), + Self::Pure { .. } + | Self::Method { .. } + | Self::Iterator { .. } + | Self::Plugin { .. } => None, + Self::Script { fn_def, .. } => Some(fn_def), } } /// Get a reference to the shared encapsulated environment of the function definition. @@ -217,10 +245,13 @@ impl CallableFunction { #[must_use] pub fn get_encapsulated_environ(&self) -> Option<&EncapsulatedEnviron> { match self { - Self::Pure(..) | Self::Method(..) | Self::Iterator(..) | Self::Plugin(..) => None, + Self::Pure { .. } + | Self::Method { .. } + | Self::Iterator { .. } + | Self::Plugin { .. } => None, #[cfg(not(feature = "no_function"))] - Self::Script(.., environ) => environ.as_deref(), + Self::Script { environ, .. } => environ.as_deref(), } } /// Get a reference to an iterator function. @@ -228,11 +259,11 @@ impl CallableFunction { #[must_use] pub fn get_iter_fn(&self) -> Option<&IteratorFn> { match self { - Self::Iterator(f) => Some(&**f), - Self::Pure(..) | Self::Method(..) | Self::Plugin(..) => None, + Self::Iterator { func, .. } => Some(&**func), + Self::Pure { .. } | Self::Method { .. } | Self::Plugin { .. } => None, #[cfg(not(feature = "no_function"))] - Self::Script(..) => None, + Self::Script { .. } => None, } } /// Get a shared reference to a plugin function. @@ -240,11 +271,11 @@ impl CallableFunction { #[must_use] pub fn get_plugin_fn(&self) -> Option<&Shared> { match self { - Self::Plugin(f) => Some(f), - Self::Pure(..) | Self::Method(..) | Self::Iterator(..) => None, + Self::Plugin { func, .. } => Some(func), + Self::Pure { .. } | Self::Method { .. } | Self::Iterator { .. } => None, #[cfg(not(feature = "no_function"))] - Self::Script(..) => None, + Self::Script { .. } => None, } } } @@ -252,29 +283,37 @@ impl CallableFunction { #[cfg(not(feature = "no_function"))] impl From for CallableFunction { #[inline(always)] - fn from(func: crate::ast::ScriptFnDef) -> Self { - Self::Script(func.into(), None) + fn from(fn_def: crate::ast::ScriptFnDef) -> Self { + Self::Script { + fn_def: fn_def.into(), + environ: None, + } } } #[cfg(not(feature = "no_function"))] impl From> for CallableFunction { #[inline(always)] - fn from(func: Shared) -> Self { - Self::Script(func, None) + fn from(fn_def: Shared) -> Self { + Self::Script { + fn_def, + environ: None, + } } } impl From for CallableFunction { #[inline(always)] fn from(func: T) -> Self { - Self::Plugin(Shared::new(func)) + Self::Plugin { + func: Shared::new(func), + } } } impl From> for CallableFunction { #[inline(always)] fn from(func: Shared) -> Self { - Self::Plugin(func) + Self::Plugin { func } } } diff --git a/src/func/register.rs b/src/func/register.rs index 822d8bad..ee309f47 100644 --- a/src/func/register.rs +++ b/src/func/register.rs @@ -162,7 +162,7 @@ macro_rules! def_register { #[inline(always)] fn param_types() -> [TypeId;$n] { [$(TypeId::of::<$par>()),*] } #[cfg(feature = "metadata")] #[inline(always)] fn param_names() -> [&'static str;$n] { [$(type_name::<$param>()),*] } #[inline(always)] fn into_callable_function(self, fn_name: Identifier, no_const: bool) -> CallableFunction { - CallableFunction::$abi(Shared::new(move |_, args: &mut FnCallArgs| { + CallableFunction::$abi { func: Shared::new(move |_, args: &mut FnCallArgs| { // The arguments are assumed to be of the correct number and types! check_constant!($abi, $n, fn_name, no_const, args); @@ -174,7 +174,7 @@ macro_rules! def_register { // Map the result Ok(Dynamic::from(r)) - }), false) + }), has_context: false } } } @@ -186,7 +186,7 @@ macro_rules! def_register { #[inline(always)] fn param_types() -> [TypeId;$n] { [$(TypeId::of::<$par>()),*] } #[cfg(feature = "metadata")] #[inline(always)] fn param_names() -> [&'static str;$n] { [$(type_name::<$param>()),*] } #[inline(always)] fn into_callable_function(self, fn_name: Identifier, no_const: bool) -> CallableFunction { - CallableFunction::$abi(Shared::new(move |ctx: Option, args: &mut FnCallArgs| { + CallableFunction::$abi { func: Shared::new(move |ctx: Option, args: &mut FnCallArgs| { let ctx = ctx.unwrap(); // The arguments are assumed to be of the correct number and types! @@ -200,7 +200,7 @@ macro_rules! def_register { // Map the result Ok(Dynamic::from(r)) - }), true) + }), has_context: true } } } @@ -213,7 +213,7 @@ macro_rules! def_register { #[cfg(feature = "metadata")] #[inline(always)] fn param_names() -> [&'static str;$n] { [$(type_name::<$param>()),*] } #[cfg(feature = "metadata")] #[inline(always)] fn return_type_name() -> &'static str { type_name::>() } #[inline(always)] fn into_callable_function(self, fn_name: Identifier, no_const: bool) -> CallableFunction { - CallableFunction::$abi(Shared::new(move |_, args: &mut FnCallArgs| { + CallableFunction::$abi { func: Shared::new(move |_, args: &mut FnCallArgs| { // The arguments are assumed to be of the correct number and types! check_constant!($abi, $n, fn_name, no_const, args); @@ -222,7 +222,7 @@ macro_rules! def_register { // Call the function with each argument value self($($arg),*).map(Dynamic::from) - }), false) + }), has_context: false } } } @@ -235,7 +235,7 @@ macro_rules! def_register { #[cfg(feature = "metadata")] #[inline(always)] fn param_names() -> [&'static str;$n] { [$(type_name::<$param>()),*] } #[cfg(feature = "metadata")] #[inline(always)] fn return_type_name() -> &'static str { type_name::>() } #[inline(always)] fn into_callable_function(self, fn_name: Identifier, no_const: bool) -> CallableFunction { - CallableFunction::$abi(Shared::new(move |ctx: Option, args: &mut FnCallArgs| { + CallableFunction::$abi { func: Shared::new(move |ctx: Option, args: &mut FnCallArgs| { let ctx = ctx.unwrap(); // The arguments are assumed to be of the correct number and types! @@ -246,7 +246,7 @@ macro_rules! def_register { // Call the function with each argument value self(ctx, $($arg),*).map(Dynamic::from) - }), true) + }), has_context: true } } } diff --git a/src/module/mod.rs b/src/module/mod.rs index c1f8f54f..26c3dcbb 100644 --- a/src/module/mod.rs +++ b/src/module/mod.rs @@ -9,7 +9,7 @@ use crate::func::{ }; use crate::types::{dynamic::Variant, BloomFilterU64, CustomTypesCollection}; use crate::{ - calc_fn_hash, calc_fn_hash_full, Dynamic, FnArgsVec, FnPtr, Identifier, ImmutableString, + calc_fn_hash, calc_fn_hash_full, Dynamic, FnArgsVec, Identifier, ImmutableString, NativeCallContext, RhaiResultOf, Shared, SharedModule, SmartString, }; use bitflags::bitflags; @@ -1221,7 +1221,10 @@ impl Module { access, None, arg_types, - CallableFunction::Method(Shared::new(f), true), + CallableFunction::Method { + func: Shared::new(f), + has_context: true, + }, ) } @@ -2142,7 +2145,7 @@ impl Module { let environ = Shared::new(crate::func::EncapsulatedEnviron { #[cfg(not(feature = "no_function"))] lib: ast.shared_lib().clone(), - imports: imports.into_boxed_slice(), + imports: imports.into(), #[cfg(not(feature = "no_function"))] constants, }); @@ -2150,7 +2153,7 @@ impl Module { // Variables with an alias left in the scope become module variables for (_name, mut value, mut aliases) in scope { value.deep_scan(|v| { - if let Some(fn_ptr) = v.downcast_mut::() { + if let Some(fn_ptr) = v.downcast_mut::() { fn_ptr.set_encapsulated_environ(Some(environ.clone())); } }); @@ -2184,8 +2187,8 @@ impl Module { let f = module.functions.as_mut().unwrap().get_mut(&hash).unwrap(); // Encapsulate AST environment - match f.func { - CallableFunction::Script(.., ref mut e) => *e = Some(environ.clone()), + match &mut f.func { + CallableFunction::Script { environ: e, .. } => *e = Some(environ.clone()), _ => (), } }); From ee53108d3a9e1e5bf6e71e30d2cd54fb35c7fe27 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Thu, 15 Dec 2022 22:33:11 +0800 Subject: [PATCH 10/19] Fixes Miri faults. --- src/func/call.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/func/call.rs b/src/func/call.rs index 4f68b776..f64e7dfa 100644 --- a/src/func/call.rs +++ b/src/func/call.rs @@ -386,7 +386,6 @@ impl Engine { // Clone the first argument backup.change_first_arg_to_copy(args); } - auto_restore!(args if swap => move |a| backup.restore_first_arg(a)); #[cfg(feature = "debugging")] if self.is_debugger_registered() { @@ -424,6 +423,10 @@ impl Engine { .and_then(|r| self.check_data_size(r, pos)) .map_err(|err| err.fill_position(pos)); + if swap { + backup.restore_first_arg(args); + } + #[cfg(feature = "debugging")] if self.is_debugger_registered() { use crate::eval::{DebuggerEvent, DebuggerStatus}; From e5fc1272edc5081feb9f721a2a4da6ff99f8c208 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Fri, 16 Dec 2022 09:59:56 +0800 Subject: [PATCH 11/19] Use stable for codegen tests. --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 996fc663..7dabfb37 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -178,8 +178,8 @@ jobs: strategy: matrix: include: - - {toolchain: nightly, os: ubuntu-latest, experimental: false, flags: "--features metadata"} - - {toolchain: nightly, os: windows-latest, experimental: false, flags: "--features metadata"} + - {toolchain: stable, os: ubuntu-latest, experimental: false, flags: "--features metadata"} + - {toolchain: stable, os: windows-latest, experimental: false, flags: "--features metadata"} steps: - name: Checkout uses: actions/checkout@v2 From 3da1d060ec2f0841d7b8d6e5772b667c1d0d7354 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Fri, 16 Dec 2022 11:17:25 +0800 Subject: [PATCH 12/19] Update test results. --- codegen/ui_tests/export_fn_cfg.stderr | 2 +- codegen/ui_tests/export_fn_path_attr.stderr | 2 +- codegen/ui_tests/export_mod_path_attr.stderr | 2 +- codegen/ui_tests/first_shared_ref.stderr | 2 +- codegen/ui_tests/return_mut_ref.stderr | 2 +- codegen/ui_tests/return_pointer.stderr | 2 +- codegen/ui_tests/return_shared_ref.stderr | 2 +- codegen/ui_tests/rhai_fn_duplicate_attr.stderr | 14 +++++++------- codegen/ui_tests/rhai_fn_getter_conflict.stderr | 2 +- codegen/ui_tests/rhai_fn_getter_multiple.stderr | 2 +- codegen/ui_tests/rhai_fn_getter_return.stderr | 2 +- codegen/ui_tests/rhai_fn_getter_signature.stderr | 2 +- .../ui_tests/rhai_fn_index_getter_return.stderr | 2 +- .../ui_tests/rhai_fn_index_getter_signature.stderr | 2 +- codegen/ui_tests/rhai_fn_path_attr.stderr | 2 +- codegen/ui_tests/rhai_fn_rename_collision.stderr | 4 ++-- .../rhai_fn_rename_collision_oneattr.stderr | 2 +- ...hai_fn_rename_collision_oneattr_multiple.stderr | 4 ++-- .../rhai_fn_rename_collision_with_itself.stderr | 4 ++-- .../ui_tests/rhai_fn_rename_to_index_getter.stderr | 2 +- .../ui_tests/rhai_fn_rename_to_index_setter.stderr | 2 +- .../ui_tests/rhai_fn_rename_to_prop_getter.stderr | 2 +- .../ui_tests/rhai_fn_rename_to_prop_setter.stderr | 2 +- .../ui_tests/rhai_fn_setter_index_signature.stderr | 2 +- codegen/ui_tests/rhai_fn_setter_multiple.stderr | 2 +- codegen/ui_tests/rhai_fn_setter_return.stderr | 2 +- codegen/ui_tests/rhai_fn_setter_signature.stderr | 2 +- codegen/ui_tests/rhai_mod_path_attr.stderr | 2 +- codegen/ui_tests/second_shared_ref.stderr | 2 +- 29 files changed, 38 insertions(+), 38 deletions(-) diff --git a/codegen/ui_tests/export_fn_cfg.stderr b/codegen/ui_tests/export_fn_cfg.stderr index 049a6224..4bbee427 100644 --- a/codegen/ui_tests/export_fn_cfg.stderr +++ b/codegen/ui_tests/export_fn_cfg.stderr @@ -2,7 +2,7 @@ error: `cfg` attributes are not allowed for `export_fn` --> ui_tests/export_fn_cfg.rs:9:1 | 9 | #[cfg(not(feature = "foo"))] - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + | ^ error[E0425]: cannot find function `test_fn` in this scope --> ui_tests/export_fn_cfg.rs:20:8 diff --git a/codegen/ui_tests/export_fn_path_attr.stderr b/codegen/ui_tests/export_fn_path_attr.stderr index b9d5ec7d..a7862aeb 100644 --- a/codegen/ui_tests/export_fn_path_attr.stderr +++ b/codegen/ui_tests/export_fn_path_attr.stderr @@ -2,7 +2,7 @@ error: expecting attribute name --> ui_tests/export_fn_path_attr.rs:9:13 | 9 | #[export_fn(rhai::name = "thing")] - | ^^^^^^^^^^ + | ^^^^ error[E0425]: cannot find function `test_fn` in this scope --> ui_tests/export_fn_path_attr.rs:19:8 diff --git a/codegen/ui_tests/export_mod_path_attr.stderr b/codegen/ui_tests/export_mod_path_attr.stderr index 2e0f95cb..8b4d3079 100644 --- a/codegen/ui_tests/export_mod_path_attr.stderr +++ b/codegen/ui_tests/export_mod_path_attr.stderr @@ -2,7 +2,7 @@ error: expecting attribute name --> ui_tests/export_mod_path_attr.rs:11:11 | 11 | #[rhai_fn(rhai::name = "thing")] - | ^^^^^^^^^^ + | ^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_mod` --> ui_tests/export_mod_path_attr.rs:22:8 diff --git a/codegen/ui_tests/first_shared_ref.stderr b/codegen/ui_tests/first_shared_ref.stderr index d82cd9f6..440d865a 100644 --- a/codegen/ui_tests/first_shared_ref.stderr +++ b/codegen/ui_tests/first_shared_ref.stderr @@ -2,7 +2,7 @@ error: references from Rhai in this position must be mutable --> ui_tests/first_shared_ref.rs:11:23 | 11 | pub fn test_fn(input: &NonClonable) -> bool { - | ^^^^^^^^^^^^ + | ^ error[E0425]: cannot find function `test_fn` in this scope --> ui_tests/first_shared_ref.rs:22:8 diff --git a/codegen/ui_tests/return_mut_ref.stderr b/codegen/ui_tests/return_mut_ref.stderr index f29c92f1..c1cc6faa 100644 --- a/codegen/ui_tests/return_mut_ref.stderr +++ b/codegen/ui_tests/return_mut_ref.stderr @@ -2,7 +2,7 @@ error: Rhai functions cannot return references --> ui_tests/return_mut_ref.rs:12:38 | 12 | pub fn test_fn(input: &mut Clonable) -> &mut bool { - | ^^^^^^^^^^^^ + | ^ error[E0425]: cannot find function `test_fn` in this scope --> ui_tests/return_mut_ref.rs:23:8 diff --git a/codegen/ui_tests/return_pointer.stderr b/codegen/ui_tests/return_pointer.stderr index cc596151..4405f82c 100644 --- a/codegen/ui_tests/return_pointer.stderr +++ b/codegen/ui_tests/return_pointer.stderr @@ -2,7 +2,7 @@ error: Rhai functions cannot return pointers --> ui_tests/return_pointer.rs:12:33 | 12 | pub fn test_fn(input: Clonable) -> *const str { - | ^^^^^^^^^^^^^ + | ^ error[E0425]: cannot find function `test_fn` in this scope --> ui_tests/return_pointer.rs:24:19 diff --git a/codegen/ui_tests/return_shared_ref.stderr b/codegen/ui_tests/return_shared_ref.stderr index 28418a2e..0a9be237 100644 --- a/codegen/ui_tests/return_shared_ref.stderr +++ b/codegen/ui_tests/return_shared_ref.stderr @@ -2,7 +2,7 @@ error: Rhai functions cannot return references --> ui_tests/return_shared_ref.rs:12:33 | 12 | pub fn test_fn(input: Clonable) -> &'static str { - | ^^^^^^^^^^^^^^^ + | ^ error[E0425]: cannot find function `test_fn` in this scope --> ui_tests/return_shared_ref.rs:23:20 diff --git a/codegen/ui_tests/rhai_fn_duplicate_attr.stderr b/codegen/ui_tests/rhai_fn_duplicate_attr.stderr index 8ae8d48d..c8101565 100644 --- a/codegen/ui_tests/rhai_fn_duplicate_attr.stderr +++ b/codegen/ui_tests/rhai_fn_duplicate_attr.stderr @@ -2,16 +2,16 @@ error: duplicated attribute 'rhai_fn' --> ui_tests/rhai_fn_duplicate_attr.rs:6:5 | 6 | #[rhai_fn(pure)] - | ^^^^^^^^^^^^^^^^ - -error[E0425]: cannot find value `n` in this scope - --> ui_tests/rhai_fn_duplicate_attr.rs:13:29 - | -13 | if test_module::test_fn(n) { - | ^ not found in this scope + | ^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_duplicate_attr.rs:13:8 | 13 | if test_module::test_fn(n) { | ^^^^^^^^^^^ use of undeclared crate or module `test_module` + +error[E0425]: cannot find value `n` in this scope + --> ui_tests/rhai_fn_duplicate_attr.rs:13:29 + | +13 | if test_module::test_fn(n) { + | ^ not found in this scope diff --git a/codegen/ui_tests/rhai_fn_getter_conflict.stderr b/codegen/ui_tests/rhai_fn_getter_conflict.stderr index 9f8bfc7c..2c2d8795 100644 --- a/codegen/ui_tests/rhai_fn_getter_conflict.stderr +++ b/codegen/ui_tests/rhai_fn_getter_conflict.stderr @@ -2,7 +2,7 @@ error: conflicting setter --> ui_tests/rhai_fn_getter_conflict.rs:12:42 | 12 | #[rhai_fn(name = "foo", get = "foo", set = "bar")] - | ^^^^^^^^^^^ + | ^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_getter_conflict.rs:23:8 diff --git a/codegen/ui_tests/rhai_fn_getter_multiple.stderr b/codegen/ui_tests/rhai_fn_getter_multiple.stderr index 4debe3fc..f6099f17 100644 --- a/codegen/ui_tests/rhai_fn_getter_multiple.stderr +++ b/codegen/ui_tests/rhai_fn_getter_multiple.stderr @@ -2,7 +2,7 @@ error: conflicting getter --> ui_tests/rhai_fn_getter_multiple.rs:12:42 | 12 | #[rhai_fn(name = "foo", get = "foo", get = "bar")] - | ^^^^^^^^^^^ + | ^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_getter_multiple.rs:23:8 diff --git a/codegen/ui_tests/rhai_fn_getter_return.stderr b/codegen/ui_tests/rhai_fn_getter_return.stderr index 6ddce29b..07964e33 100644 --- a/codegen/ui_tests/rhai_fn_getter_return.stderr +++ b/codegen/ui_tests/rhai_fn_getter_return.stderr @@ -2,7 +2,7 @@ error: property getter must return a value --> ui_tests/rhai_fn_getter_return.rs:13:9 | 13 | pub fn test_fn(input: &mut Point) { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + | ^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_getter_return.rs:23:5 diff --git a/codegen/ui_tests/rhai_fn_getter_signature.stderr b/codegen/ui_tests/rhai_fn_getter_signature.stderr index 05aa2a6b..8b7e3b89 100644 --- a/codegen/ui_tests/rhai_fn_getter_signature.stderr +++ b/codegen/ui_tests/rhai_fn_getter_signature.stderr @@ -2,7 +2,7 @@ error: property getter requires exactly 1 parameter --> ui_tests/rhai_fn_getter_signature.rs:13:20 | 13 | pub fn test_fn(input: Point, value: bool) -> bool { - | ^^^^^^^^^^^^^^^^^^^^^^^^^ + | ^^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_getter_signature.rs:23:8 diff --git a/codegen/ui_tests/rhai_fn_index_getter_return.stderr b/codegen/ui_tests/rhai_fn_index_getter_return.stderr index 0010652f..35abddd6 100644 --- a/codegen/ui_tests/rhai_fn_index_getter_return.stderr +++ b/codegen/ui_tests/rhai_fn_index_getter_return.stderr @@ -2,7 +2,7 @@ error: index getter must return a value --> ui_tests/rhai_fn_index_getter_return.rs:13:9 | 13 | pub fn test_fn(input: &mut Point, i: f32) { - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + | ^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_index_getter_return.rs:23:8 diff --git a/codegen/ui_tests/rhai_fn_index_getter_signature.stderr b/codegen/ui_tests/rhai_fn_index_getter_signature.stderr index 3bc89d88..13788fef 100644 --- a/codegen/ui_tests/rhai_fn_index_getter_signature.stderr +++ b/codegen/ui_tests/rhai_fn_index_getter_signature.stderr @@ -2,7 +2,7 @@ error: index getter requires exactly 2 parameters --> ui_tests/rhai_fn_index_getter_signature.rs:13:20 | 13 | pub fn test_fn(input: Point) -> bool { - | ^^^^^^^^^^^^ + | ^^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_index_getter_signature.rs:23:8 diff --git a/codegen/ui_tests/rhai_fn_path_attr.stderr b/codegen/ui_tests/rhai_fn_path_attr.stderr index 0a25e87d..ef9c8768 100644 --- a/codegen/ui_tests/rhai_fn_path_attr.stderr +++ b/codegen/ui_tests/rhai_fn_path_attr.stderr @@ -2,7 +2,7 @@ error: expecting attribute name --> ui_tests/rhai_fn_path_attr.rs:11:11 | 11 | #[rhai_fn(rhai::name = "thing")] - | ^^^^^^^^^^ + | ^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_path_attr.rs:22:8 diff --git a/codegen/ui_tests/rhai_fn_rename_collision.stderr b/codegen/ui_tests/rhai_fn_rename_collision.stderr index 758e25a0..e865313c 100644 --- a/codegen/ui_tests/rhai_fn_rename_collision.stderr +++ b/codegen/ui_tests/rhai_fn_rename_collision.stderr @@ -2,13 +2,13 @@ error: duplicate Rhai signature for 'foo' --> ui_tests/rhai_fn_rename_collision.rs:17:15 | 17 | #[rhai_fn(name = "foo")] - | ^^^^^^^^^^^^ + | ^^^^ error: duplicated function renamed 'foo' --> ui_tests/rhai_fn_rename_collision.rs:12:15 | 12 | #[rhai_fn(name = "foo")] - | ^^^^^^^^^^^^ + | ^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_rename_collision.rs:28:8 diff --git a/codegen/ui_tests/rhai_fn_rename_collision_oneattr.stderr b/codegen/ui_tests/rhai_fn_rename_collision_oneattr.stderr index ff7d8cc7..b98c127b 100644 --- a/codegen/ui_tests/rhai_fn_rename_collision_oneattr.stderr +++ b/codegen/ui_tests/rhai_fn_rename_collision_oneattr.stderr @@ -8,7 +8,7 @@ error: duplicated function 'foo' --> ui_tests/rhai_fn_rename_collision_oneattr.rs:12:15 | 12 | #[rhai_fn(name = "foo")] - | ^^^^^^^^^^^^ + | ^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_rename_collision_oneattr.rs:27:8 diff --git a/codegen/ui_tests/rhai_fn_rename_collision_oneattr_multiple.stderr b/codegen/ui_tests/rhai_fn_rename_collision_oneattr_multiple.stderr index b36aee76..f19c017c 100644 --- a/codegen/ui_tests/rhai_fn_rename_collision_oneattr_multiple.stderr +++ b/codegen/ui_tests/rhai_fn_rename_collision_oneattr_multiple.stderr @@ -2,13 +2,13 @@ error: duplicate Rhai signature for 'bar' --> ui_tests/rhai_fn_rename_collision_oneattr_multiple.rs:17:15 | 17 | #[rhai_fn(get = "bar")] - | ^^^^^^^^^^^ + | ^^^ error: duplicated function renamed 'bar' --> ui_tests/rhai_fn_rename_collision_oneattr_multiple.rs:12:15 | 12 | #[rhai_fn(name = "foo", get = "bar")] - | ^^^^^^^^^^^^^^^^^^^^^^^^^ + | ^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_rename_collision_oneattr_multiple.rs:25:8 diff --git a/codegen/ui_tests/rhai_fn_rename_collision_with_itself.stderr b/codegen/ui_tests/rhai_fn_rename_collision_with_itself.stderr index 430fd104..f39add02 100644 --- a/codegen/ui_tests/rhai_fn_rename_collision_with_itself.stderr +++ b/codegen/ui_tests/rhai_fn_rename_collision_with_itself.stderr @@ -2,13 +2,13 @@ error: duplicate Rhai signature for 'foo' --> ui_tests/rhai_fn_rename_collision_with_itself.rs:12:15 | 12 | #[rhai_fn(name = "foo", name = "bar", name = "foo")] - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + | ^^^^ error: duplicated function renamed 'foo' --> ui_tests/rhai_fn_rename_collision_with_itself.rs:12:15 | 12 | #[rhai_fn(name = "foo", name = "bar", name = "foo")] - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + | ^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_rename_collision_with_itself.rs:20:8 diff --git a/codegen/ui_tests/rhai_fn_rename_to_index_getter.stderr b/codegen/ui_tests/rhai_fn_rename_to_index_getter.stderr index c702d3f0..d2693335 100644 --- a/codegen/ui_tests/rhai_fn_rename_to_index_getter.stderr +++ b/codegen/ui_tests/rhai_fn_rename_to_index_getter.stderr @@ -2,7 +2,7 @@ error: use attribute 'index_get' instead --> ui_tests/rhai_fn_rename_to_index_getter.rs:12:15 | 12 | #[rhai_fn(name = "index$get$")] - | ^^^^^^^^^^^^^^^^^^^ + | ^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_rename_to_index_getter.rs:23:8 diff --git a/codegen/ui_tests/rhai_fn_rename_to_index_setter.stderr b/codegen/ui_tests/rhai_fn_rename_to_index_setter.stderr index ee176580..4f2370ae 100644 --- a/codegen/ui_tests/rhai_fn_rename_to_index_setter.stderr +++ b/codegen/ui_tests/rhai_fn_rename_to_index_setter.stderr @@ -2,7 +2,7 @@ error: use attribute 'index_set' instead --> ui_tests/rhai_fn_rename_to_index_setter.rs:12:15 | 12 | #[rhai_fn(name = "index$set$")] - | ^^^^^^^^^^^^^^^^^^^ + | ^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_rename_to_index_setter.rs:23:8 diff --git a/codegen/ui_tests/rhai_fn_rename_to_prop_getter.stderr b/codegen/ui_tests/rhai_fn_rename_to_prop_getter.stderr index 7e3645ff..8b4ff8da 100644 --- a/codegen/ui_tests/rhai_fn_rename_to_prop_getter.stderr +++ b/codegen/ui_tests/rhai_fn_rename_to_prop_getter.stderr @@ -2,7 +2,7 @@ error: use attribute 'getter = "foo"' instead --> ui_tests/rhai_fn_rename_to_prop_getter.rs:12:15 | 12 | #[rhai_fn(name = "get$foo")] - | ^^^^^^^^^^^^^^^^ + | ^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_rename_to_prop_getter.rs:23:8 diff --git a/codegen/ui_tests/rhai_fn_rename_to_prop_setter.stderr b/codegen/ui_tests/rhai_fn_rename_to_prop_setter.stderr index 86a0743a..76498378 100644 --- a/codegen/ui_tests/rhai_fn_rename_to_prop_setter.stderr +++ b/codegen/ui_tests/rhai_fn_rename_to_prop_setter.stderr @@ -2,7 +2,7 @@ error: use attribute 'getter = "foo"' instead --> ui_tests/rhai_fn_rename_to_prop_setter.rs:12:15 | 12 | #[rhai_fn(name = "get$foo")] - | ^^^^^^^^^^^^^^^^ + | ^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_rename_to_prop_setter.rs:23:8 diff --git a/codegen/ui_tests/rhai_fn_setter_index_signature.stderr b/codegen/ui_tests/rhai_fn_setter_index_signature.stderr index ac8344b3..372070fb 100644 --- a/codegen/ui_tests/rhai_fn_setter_index_signature.stderr +++ b/codegen/ui_tests/rhai_fn_setter_index_signature.stderr @@ -2,7 +2,7 @@ error: index setter requires exactly 3 parameters --> ui_tests/rhai_fn_setter_index_signature.rs:13:20 | 13 | pub fn test_fn(input: Point) -> bool { - | ^^^^^^^^^^^^ + | ^^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_setter_index_signature.rs:23:8 diff --git a/codegen/ui_tests/rhai_fn_setter_multiple.stderr b/codegen/ui_tests/rhai_fn_setter_multiple.stderr index a13f7685..3de313cc 100644 --- a/codegen/ui_tests/rhai_fn_setter_multiple.stderr +++ b/codegen/ui_tests/rhai_fn_setter_multiple.stderr @@ -2,7 +2,7 @@ error: conflicting setter --> ui_tests/rhai_fn_setter_multiple.rs:12:42 | 12 | #[rhai_fn(name = "foo", set = "foo", set = "bar")] - | ^^^^^^^^^^^ + | ^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_setter_multiple.rs:23:8 diff --git a/codegen/ui_tests/rhai_fn_setter_return.stderr b/codegen/ui_tests/rhai_fn_setter_return.stderr index 6d534c92..c08f37f2 100644 --- a/codegen/ui_tests/rhai_fn_setter_return.stderr +++ b/codegen/ui_tests/rhai_fn_setter_return.stderr @@ -2,7 +2,7 @@ error: property setter cannot return any value --> ui_tests/rhai_fn_setter_return.rs:13:51 | 13 | pub fn test_fn(input: &mut Point, value: f32) -> bool { - | ^^^^^^^ + | ^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_setter_return.rs:24:8 diff --git a/codegen/ui_tests/rhai_fn_setter_signature.stderr b/codegen/ui_tests/rhai_fn_setter_signature.stderr index 87cb8d0c..6d345740 100644 --- a/codegen/ui_tests/rhai_fn_setter_signature.stderr +++ b/codegen/ui_tests/rhai_fn_setter_signature.stderr @@ -2,7 +2,7 @@ error: property setter requires exactly 2 parameters --> ui_tests/rhai_fn_setter_signature.rs:13:20 | 13 | pub fn test_fn(input: Point) -> bool { - | ^^^^^^^^^^^^ + | ^^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_fn_setter_signature.rs:23:8 diff --git a/codegen/ui_tests/rhai_mod_path_attr.stderr b/codegen/ui_tests/rhai_mod_path_attr.stderr index 51ac6709..0d9ea5a8 100644 --- a/codegen/ui_tests/rhai_mod_path_attr.stderr +++ b/codegen/ui_tests/rhai_mod_path_attr.stderr @@ -2,7 +2,7 @@ error: expecting attribute name --> ui_tests/rhai_mod_path_attr.rs:11:12 | 11 | #[rhai_mod(rhai::name = "thing")] - | ^^^^^^^^^^ + | ^^^^ error[E0433]: failed to resolve: use of undeclared crate or module `test_module` --> ui_tests/rhai_mod_path_attr.rs:24:8 diff --git a/codegen/ui_tests/second_shared_ref.stderr b/codegen/ui_tests/second_shared_ref.stderr index 63f4f9ab..814cd250 100644 --- a/codegen/ui_tests/second_shared_ref.stderr +++ b/codegen/ui_tests/second_shared_ref.stderr @@ -2,7 +2,7 @@ error: function parameters other than the first one cannot be passed by referenc --> ui_tests/second_shared_ref.rs:12:41 | 12 | pub fn test_fn(input: Clonable, factor: &bool) -> bool { - | ^^^^^ + | ^ error[E0425]: cannot find function `test_fn` in this scope --> ui_tests/second_shared_ref.rs:23:8 From b88089315453c451776bee324575c77f2b0373bf Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Sun, 18 Dec 2022 14:51:38 +0800 Subject: [PATCH 13/19] Allow negative shift bits. --- CHANGELOG.md | 1 + src/func/builtin.rs | 75 ++++++++++++++++++++++++++++++++++---- src/packages/arithmetic.rs | 32 +++++++++------- tests/binary_ops.rs | 2 + 4 files changed, 88 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index db5d1fec..ac07a872 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -64,6 +64,7 @@ Enhancements * The traits `Index` and `IndexMut` are added to `FnPtr`. * `FnPtr::iter_curry` and `FnPtr::iter_curry_mut` are added. * `Dynamic::deep_scan` is added to recursively scan for `Dynamic` values. +* `>>` and `<<` operators on integers no longer throw errors when the number of bits to shift is out of bounds. Shifting by a negative number of bits simply reverses the shift direction. Version 1.11.0 diff --git a/src/func/builtin.rs b/src/func/builtin.rs index 10c8e537..ad15da11 100644 --- a/src/func/builtin.rs +++ b/src/func/builtin.rs @@ -118,6 +118,11 @@ pub fn get_builtin_binary_op_fn(op: Token, x: &Dynamic, y: &Dynamic) -> Option Ok($func:ident ( $xx:ident, $yy:ident ))) => { (|_, args| { + let x = args[0].$xx().unwrap() as $base; + let y = args[1].$yy().unwrap() as $base; + Ok($func(x, y).into()) + }, false) }; ($base:ty => $func:ident ( $xx:ident, $yy:ident )) => { (|_, args| { let x = args[0].$xx().unwrap() as $base; let y = args[1].$yy().unwrap() as $base; @@ -133,6 +138,11 @@ pub fn get_builtin_binary_op_fn(op: Token, x: &Dynamic, y: &Dynamic) -> Option::from(args[1].$yy().unwrap()); Ok(x.$func(y).into()) }, false) }; + (from $base:ty => Ok($func:ident ( $xx:ident, $yy:ident ))) => { (|_, args| { + let x = <$base>::from(args[0].$xx().unwrap()); + let y = <$base>::from(args[1].$yy().unwrap()); + Ok($func(x, y).into()) + }, false) }; (from $base:ty => $func:ident ( $xx:ident, $yy:ident )) => { (|_, args| { let x = <$base>::from(args[0].$xx().unwrap()); let y = <$base>::from(args[1].$yy().unwrap()); @@ -155,8 +165,8 @@ pub fn get_builtin_binary_op_fn(op: Token, x: &Dynamic, y: &Dynamic) -> Option return Some(impl_op!(INT => divide(as_int, as_int))), Modulo => return Some(impl_op!(INT => modulo(as_int, as_int))), PowerOf => return Some(impl_op!(INT => power(as_int, as_int))), - RightShift => return Some(impl_op!(INT => shift_right(as_int, as_int))), - LeftShift => return Some(impl_op!(INT => shift_left(as_int, as_int))), + RightShift => return Some(impl_op!(INT => Ok(shift_right(as_int, as_int)))), + LeftShift => return Some(impl_op!(INT => Ok(shift_left(as_int, as_int)))), _ => (), } @@ -168,8 +178,26 @@ pub fn get_builtin_binary_op_fn(op: Token, x: &Dynamic, y: &Dynamic) -> Option return Some(impl_op!(INT => as_int / as_int)), Modulo => return Some(impl_op!(INT => as_int % as_int)), PowerOf => return Some(impl_op!(INT => as_int.pow(as_int as u32))), - RightShift => return Some(impl_op!(INT => as_int >> as_int)), - LeftShift => return Some(impl_op!(INT => as_int << as_int)), + RightShift => { + return Some(( + |_, args| { + let x = args[0].as_int().unwrap(); + let y = args[1].as_int().unwrap(); + Ok((if y < 0 { x << -y } else { x >> y }).into()) + }, + false, + )) + } + LeftShift => { + return Some(( + |_, args| { + let x = args[0].as_int().unwrap(); + let y = args[1].as_int().unwrap(); + Ok((if y < 0 { x >> -y } else { x << y }).into()) + }, + false, + )) + } _ => (), } @@ -614,6 +642,12 @@ pub fn get_builtin_op_assignment_fn(op: Token, x: &Dynamic, y: &Dynamic) -> Opti let y = args[1].$yy().unwrap() as $x; Ok((*args[0].write_lock::<$x>().unwrap() = x.$func(y as $yyy)).into()) }, false) }; + ($x:ty => Ok($func:ident ( $xx:ident, $yy:ident ))) => { (|_, args| { + let x = args[0].$xx().unwrap(); + let y = args[1].$yy().unwrap() as $x; + let v: Dynamic = $func(x, y).into(); + Ok((*args[0].write_lock().unwrap() = v).into()) + }, false) }; ($x:ty => $func:ident ( $xx:ident, $yy:ident )) => { (|_, args| { let x = args[0].$xx().unwrap(); let y = args[1].$yy().unwrap() as $x; @@ -628,6 +662,11 @@ pub fn get_builtin_op_assignment_fn(op: Token, x: &Dynamic, y: &Dynamic) -> Opti let y = <$x>::from(args[1].$yy().unwrap()); Ok((*args[0].write_lock::<$x>().unwrap() = x.$func(y)).into()) }, false) }; + (from $x:ty => Ok($func:ident ( $xx:ident, $yy:ident ))) => { (|_, args| { + let x = args[0].$xx().unwrap(); + let y = <$x>::from(args[1].$yy().unwrap()); + Ok((*args[0].write_lock().unwrap() = $func(x, y).into()).into()) + }, false) }; (from $x:ty => $func:ident ( $xx:ident, $yy:ident )) => { (|_, args| { let x = args[0].$xx().unwrap(); let y = <$x>::from(args[1].$yy().unwrap()); @@ -650,8 +689,8 @@ pub fn get_builtin_op_assignment_fn(op: Token, x: &Dynamic, y: &Dynamic) -> Opti DivideAssign => return Some(impl_op!(INT => divide(as_int, as_int))), ModuloAssign => return Some(impl_op!(INT => modulo(as_int, as_int))), PowerOfAssign => return Some(impl_op!(INT => power(as_int, as_int))), - RightShiftAssign => return Some(impl_op!(INT => shift_right(as_int, as_int))), - LeftShiftAssign => return Some(impl_op!(INT => shift_left(as_int, as_int))), + RightShiftAssign => return Some(impl_op!(INT => Ok(shift_right(as_int, as_int)))), + LeftShiftAssign => return Some(impl_op!(INT => Ok(shift_left(as_int, as_int)))), _ => (), } @@ -663,8 +702,28 @@ pub fn get_builtin_op_assignment_fn(op: Token, x: &Dynamic, y: &Dynamic) -> Opti DivideAssign => return Some(impl_op!(INT /= as_int)), ModuloAssign => return Some(impl_op!(INT %= as_int)), PowerOfAssign => return Some(impl_op!(INT => as_int.pow(as_int as u32))), - RightShiftAssign => return Some(impl_op!(INT >>= as_int)), - LeftShiftAssign => return Some(impl_op!(INT <<= as_int)), + RightShiftAssign => { + return Some(( + |_, args| { + let x = args[0].as_int().unwrap(); + let y = args[1].as_int().unwrap(); + let v = if y < 0 { x << -y } else { x >> y }; + Ok((*args[0].write_lock::().unwrap() = v.into()).into()) + }, + false, + )) + } + LeftShiftAssign => { + return Some(( + |_, args| { + let x = args[0].as_int().unwrap(); + let y = args[1].as_int().unwrap(); + let v = if y < 0 { x >> -y } else { x << y }; + Ok((*args[0].write_lock::().unwrap() = v.into()).into()) + }, + false, + )) + } _ => (), } diff --git a/src/packages/arithmetic.rs b/src/packages/arithmetic.rs index 49fd6c1b..771982b7 100644 --- a/src/packages/arithmetic.rs +++ b/src/packages/arithmetic.rs @@ -72,9 +72,9 @@ macro_rules! gen_arithmetic_functions { pub fn power(x: $arg_type, y: INT) -> RhaiResultOf<$arg_type> { if cfg!(not(feature = "unchecked")) { if cfg!(not(feature = "only_i32")) && y > (u32::MAX as INT) { - Err(make_err(format!("Integer raised to too large an index: {x} ** {y}"))) + Err(make_err(format!("Exponential overflow: {x} ** {y}"))) } else if y < 0 { - Err(make_err(format!("Integer raised to a negative index: {x} ** {y}"))) + Err(make_err(format!("Integer raised to a negative power: {x} ** {y}"))) } else { x.checked_pow(y as u32).ok_or_else(|| make_err(format!("Exponential overflow: {x} ** {y}"))) } @@ -83,32 +83,36 @@ macro_rules! gen_arithmetic_functions { } } - #[rhai_fn(name = "<<", return_raw)] - pub fn shift_left(x: $arg_type, y: INT) -> RhaiResultOf<$arg_type> { + #[rhai_fn(name = "<<")] + pub fn shift_left(x: $arg_type, y: INT) -> $arg_type { if cfg!(not(feature = "unchecked")) { if cfg!(not(feature = "only_i32")) && y > (u32::MAX as INT) { - Err(make_err(format!("Left-shift by too many bits: {x} << {y}"))) + 0 } else if y < 0 { - Err(make_err(format!("Left-shift by a negative number: {x} << {y}"))) + shift_right(x, y.checked_abs().unwrap_or(INT::MAX)) } else { - x.checked_shl(y as u32).ok_or_else(|| make_err(format!("Left-shift by too many bits: {x} << {y}"))) + x.checked_shl(y as u32).unwrap_or_else(|| 0) } + } else if y < 0 { + x >> -y } else { - Ok(x << y) + x << y } } - #[rhai_fn(name = ">>", return_raw)] - pub fn shift_right(x: $arg_type, y: INT) -> RhaiResultOf<$arg_type> { + #[rhai_fn(name = ">>")] + pub fn shift_right(x: $arg_type, y: INT) -> $arg_type { if cfg!(not(feature = "unchecked")) { if cfg!(not(feature = "only_i32")) && y > (u32::MAX as INT) { - Err(make_err(format!("Right-shift by too many bits: {x} >> {y}"))) + x.wrapping_shr(u32::MAX) } else if y < 0 { - Err(make_err(format!("Right-shift by a negative number: {x} >> {y}"))) + shift_left(x, y.checked_abs().unwrap_or(INT::MAX)) } else { - x.checked_shr(y as u32).ok_or_else(|| make_err(format!("Right-shift by too many bits: {x} >> {y}"))) + x.checked_shr(y as u32).unwrap_or_else(|| x.wrapping_shr(u32::MAX)) } + } else if y < 0 { + x << -y } else { - Ok(x >> y) + x >> y } } #[rhai_fn(name = "&")] diff --git a/tests/binary_ops.rs b/tests/binary_ops.rs index a470a155..6d0a9d70 100644 --- a/tests/binary_ops.rs +++ b/tests/binary_ops.rs @@ -30,7 +30,9 @@ fn test_binary_ops() -> Result<(), Box> { assert_eq!(engine.eval::("let x = 10; x %= 4; x")?, 2); assert_eq!(engine.eval::("let x = 10; x **= 4; x")?, 10000); assert_eq!(engine.eval::("let x = 10; x <<= 4; x")?, 160); + assert_eq!(engine.eval::("let x = 10; x <<= -1; x")?, 5); assert_eq!(engine.eval::("let x = 10; x >>= 4; x")?, 0); + assert_eq!(engine.eval::("let x = 10; x >>= -2; x")?, 40); assert_eq!(engine.eval::("let x = 10; x &= 4; x")?, 0); assert_eq!(engine.eval::("let x = 10; x |= 4; x")?, 14); assert_eq!(engine.eval::("let x = 10; x ^= 4; x")?, 14); From cabab14475a2e2bb4664d897547e27fa85f3a248 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Mon, 19 Dec 2022 22:42:21 +0800 Subject: [PATCH 14/19] Deprecate array methods that take function names as parameters. --- CHANGELOG.md | 1 + src/api/deprecated.rs | 591 ++++++++++++++++++++++++++++++++++++ src/packages/array_basic.rs | 514 +------------------------------ 3 files changed, 594 insertions(+), 512 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ac07a872..4ec3bd10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ Deprecated API's * `Module::with_capacity` is deprecated. * The internal method `Engine::eval_statements_raw` is deprecated. +* Array overloaded methods that take function names (as string) are deprecated in favor of using the `Fn("...")` call. Speed improvements ------------------ diff --git a/src/api/deprecated.rs b/src/api/deprecated.rs index 72cfe1ad..e4370ca0 100644 --- a/src/api/deprecated.rs +++ b/src/api/deprecated.rs @@ -1,6 +1,7 @@ //! Module containing all deprecated API that will be removed in the next major version. use crate::func::RegisterNativeFunction; +use crate::plugin::*; use crate::types::dynamic::Variant; use crate::{ Dynamic, Engine, EvalAltResult, FnPtr, Identifier, ImmutableString, Module, NativeCallContext, @@ -631,3 +632,593 @@ impl Module { Self::new() } } + +#[cfg(not(feature = "no_index"))] +#[export_module] +pub mod deprecated_array_functions { + use crate::packages::array_basic::array_functions::*; + use crate::{Array, INT}; + + /// Iterate through all the elements in the array, applying a function named by `mapper` to each + /// element in turn, and return the results as a new array. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.map(Fn("fn_name"))` instead. + /// + /// # Function Parameters + /// + /// A function with the same name as the value of `mapper` must exist taking these parameters: + /// + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// fn square(x) { x * x } + /// + /// fn multiply(x, i) { x * i } + /// + /// let x = [1, 2, 3, 4, 5]; + /// + /// let y = x.map("square"); + /// + /// print(y); // prints "[1, 4, 9, 16, 25]" + /// + /// let y = x.map("multiply"); + /// + /// print(y); // prints "[0, 2, 6, 12, 20]" + /// ``` + #[rhai_fn(name = "map", return_raw)] + pub fn map_by_fn_name( + ctx: NativeCallContext, + array: Array, + mapper: &str, + ) -> RhaiResultOf { + map(ctx, array, FnPtr::new(mapper)?) + } + /// Iterate through all the elements in the array, applying a function named by `filter` to each + /// element in turn, and return a copy of all elements (in order) that return `true` as a new array. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.filter(Fn("fn_name"))` instead. + /// + /// # Function Parameters + /// + /// A function with the same name as the value of `filter` must exist taking these parameters: + /// + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// fn screen(x, i) { x * i >= 10 } + /// + /// let x = [1, 2, 3, 4, 5]; + /// + /// let y = x.filter("is_odd"); + /// + /// print(y); // prints "[1, 3, 5]" + /// + /// let y = x.filter("screen"); + /// + /// print(y); // prints "[12, 20]" + /// ``` + #[rhai_fn(name = "filter", return_raw)] + pub fn filter_by_fn_name( + ctx: NativeCallContext, + array: Array, + filter_func: &str, + ) -> RhaiResultOf { + filter(ctx, array, FnPtr::new(filter_func)?) + } + /// Iterate through all the elements in the array, applying a function named by `filter` to each + /// element in turn, and return the index of the first element that returns `true`. + /// If no element returns `true`, `-1` is returned. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.index_of(Fn("fn_name"))` instead. + /// + /// # Function Parameters + /// + /// A function with the same name as the value of `filter` must exist taking these parameters: + /// + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// fn is_special(x) { x > 3 } + /// + /// fn is_dumb(x) { x > 8 } + /// + /// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5]; + /// + /// print(x.index_of("is_special")); // prints 3 + /// + /// print(x.index_of("is_dumb")); // prints -1 + /// ``` + #[rhai_fn(name = "index_of", return_raw, pure)] + pub fn index_of_by_fn_name( + ctx: NativeCallContext, + array: &mut Array, + filter: &str, + ) -> RhaiResultOf { + index_of_filter(ctx, array, FnPtr::new(filter)?) + } + /// Iterate through all the elements in the array, starting from a particular `start` position, + /// applying a function named by `filter` to each element in turn, and return the index of the + /// first element that returns `true`. If no element returns `true`, `-1` is returned. + /// + /// * If `start` < 0, position counts from the end of the array (`-1` is the last element). + /// * If `start` < -length of array, position counts from the beginning of the array. + /// * If `start` ≥ length of array, `-1` is returned. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.index_of(Fn("fn_name"), start)` instead. + /// + /// # Function Parameters + /// + /// A function with the same name as the value of `filter` must exist taking these parameters: + /// + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// fn plural(x) { x > 1 } + /// + /// fn singular(x) { x < 2 } + /// + /// fn screen(x, i) { x * i > 20 } + /// + /// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5]; + /// + /// print(x.index_of("plural", 3)); // prints 5: 2 > 1 + /// + /// print(x.index_of("singular", 9)); // prints -1: nothing < 2 past index 9 + /// + /// print(x.index_of("plural", 15)); // prints -1: nothing found past end of array + /// + /// print(x.index_of("plural", -5)); // prints 9: -5 = start from index 8 + /// + /// print(x.index_of("plural", -99)); // prints 1: -99 = start from beginning + /// + /// print(x.index_of("screen", 8)); // prints 10: 3 * 10 > 20 + /// ``` + #[rhai_fn(name = "index_of", return_raw, pure)] + pub fn index_of_by_fn_name_starting_from( + ctx: NativeCallContext, + array: &mut Array, + filter: &str, + start: INT, + ) -> RhaiResultOf { + index_of_filter_starting_from(ctx, array, FnPtr::new(filter)?, start) + } + /// Return `true` if any element in the array that returns `true` when applied a function named + /// by `filter`. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.some(Fn("fn_name"))` instead. + /// + /// # Function Parameters + /// + /// A function with the same name as the value of `filter` must exist taking these parameters: + /// + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// fn large(x) { x > 3 } + /// + /// fn huge(x) { x > 10 } + /// + /// fn screen(x, i) { i > x } + /// + /// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5]; + /// + /// print(x.some("large")); // prints true + /// + /// print(x.some("huge")); // prints false + /// + /// print(x.some("screen")); // prints true + /// ``` + #[rhai_fn(name = "some", return_raw, pure)] + pub fn some_by_fn_name( + ctx: NativeCallContext, + array: &mut Array, + filter: &str, + ) -> RhaiResultOf { + some(ctx, array, FnPtr::new(filter)?) + } + /// Return `true` if all elements in the array return `true` when applied a function named by `filter`. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.all(Fn("fn_name"))` instead. + /// + /// # Function Parameters + /// + /// A function with the same name as the value of `filter` must exist taking these parameters: + /// + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5]; + /// + /// print(x.all(|v| v > 3)); // prints false + /// + /// print(x.all(|v| v > 1)); // prints true + /// + /// print(x.all(|v, i| i > v)); // prints false + /// ``` + #[rhai_fn(name = "all", return_raw, pure)] + pub fn all_by_fn_name( + ctx: NativeCallContext, + array: &mut Array, + filter: &str, + ) -> RhaiResultOf { + all(ctx, array, FnPtr::new(filter)?) + } + /// Remove duplicated _consecutive_ elements from the array that return `true` when applied a + /// function named by `comparer`. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.dedup(Fn("fn_name"))` instead. + /// + /// No element is removed if the correct `comparer` function does not exist. + /// + /// # Function Parameters + /// + /// * `element1`: copy of the current array element to compare + /// * `element2`: copy of the next array element to compare + /// + /// ## Return Value + /// + /// `true` if `element1 == element2`, otherwise `false`. + /// + /// # Example + /// + /// ```rhai + /// fn declining(a, b) { a >= b } + /// + /// let x = [1, 2, 2, 2, 3, 1, 2, 3, 4, 3, 3, 2, 1]; + /// + /// x.dedup("declining"); + /// + /// print(x); // prints "[1, 2, 3, 4]" + /// ``` + #[rhai_fn(name = "dedup", return_raw)] + pub fn dedup_by_fn_name( + ctx: NativeCallContext, + array: &mut Array, + comparer: &str, + ) -> RhaiResultOf<()> { + Ok(dedup_by_comparer(ctx, array, FnPtr::new(comparer)?)) + } + /// Reduce an array by iterating through all elements while applying a function named by `reducer`. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.reduce(Fn("fn_name"))` instead. + /// + /// # Function Parameters + /// + /// A function with the same name as the value of `reducer` must exist taking these parameters: + /// + /// * `result`: accumulated result, initially `()` + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// fn process(r, x) { + /// x + (r ?? 0) + /// } + /// fn process_extra(r, x, i) { + /// x + i + (r ?? 0) + /// } + /// + /// let x = [1, 2, 3, 4, 5]; + /// + /// let y = x.reduce("process"); + /// + /// print(y); // prints 15 + /// + /// let y = x.reduce("process_extra"); + /// + /// print(y); // prints 25 + /// ``` + #[rhai_fn(name = "reduce", return_raw, pure)] + pub fn reduce_by_fn_name( + ctx: NativeCallContext, + array: &mut Array, + reducer: &str, + ) -> RhaiResult { + reduce(ctx, array, FnPtr::new(reducer)?) + } + /// Reduce an array by iterating through all elements while applying a function named by `reducer`. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.reduce(Fn("fn_name"), initial)` instead. + /// + /// # Function Parameters + /// + /// A function with the same name as the value of `reducer` must exist taking these parameters: + /// + /// * `result`: accumulated result, starting with the value of `initial` + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// fn process(r, x) { x + r } + /// + /// fn process_extra(r, x, i) { x + i + r } + /// + /// let x = [1, 2, 3, 4, 5]; + /// + /// let y = x.reduce("process", 5); + /// + /// print(y); // prints 20 + /// + /// let y = x.reduce("process_extra", 5); + /// + /// print(y); // prints 30 + /// ``` + #[rhai_fn(name = "reduce", return_raw, pure)] + pub fn reduce_by_fn_name_with_initial( + ctx: NativeCallContext, + array: &mut Array, + reducer: &str, + initial: Dynamic, + ) -> RhaiResult { + reduce_with_initial(ctx, array, FnPtr::new(reducer)?, initial) + } + /// Reduce an array by iterating through all elements, in _reverse_ order, + /// while applying a function named by `reducer`. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.reduce_rev(Fn("fn_name"))` instead. + /// + /// # Function Parameters + /// + /// A function with the same name as the value of `reducer` must exist taking these parameters: + /// + /// * `result`: accumulated result, initially `()` + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// fn process(r, x) { + /// x + (r ?? 0) + /// } + /// fn process_extra(r, x, i) { + /// x + i + (r ?? 0) + /// } + /// + /// let x = [1, 2, 3, 4, 5]; + /// + /// let y = x.reduce_rev("process"); + /// + /// print(y); // prints 15 + /// + /// let y = x.reduce_rev("process_extra"); + /// + /// print(y); // prints 25 + /// ``` + #[rhai_fn(name = "reduce_rev", return_raw, pure)] + pub fn reduce_rev_by_fn_name( + ctx: NativeCallContext, + array: &mut Array, + reducer: &str, + ) -> RhaiResult { + reduce_rev(ctx, array, FnPtr::new(reducer)?) + } + /// Reduce an array by iterating through all elements, in _reverse_ order, + /// while applying a function named by `reducer`. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.reduce_rev(Fn("fn_name"), initial)` instead. + /// + /// # Function Parameters + /// + /// A function with the same name as the value of `reducer` must exist taking these parameters: + /// + /// * `result`: accumulated result, starting with the value of `initial` + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// fn process(r, x) { x + r } + /// + /// fn process_extra(r, x, i) { x + i + r } + /// + /// let x = [1, 2, 3, 4, 5]; + /// + /// let y = x.reduce_rev("process", 5); + /// + /// print(y); // prints 20 + /// + /// let y = x.reduce_rev("process_extra", 5); + /// + /// print(y); // prints 30 + /// ``` + #[rhai_fn(name = "reduce_rev", return_raw, pure)] + pub fn reduce_rev_by_fn_name_with_initial( + ctx: NativeCallContext, + array: &mut Array, + reducer: &str, + initial: Dynamic, + ) -> RhaiResult { + reduce_rev_with_initial(ctx, array, FnPtr::new(reducer)?, initial) + } + /// Sort the array based on applying a function named by `comparer`. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.sort(Fn("fn_name"))` instead. + /// + /// # Function Parameters + /// + /// A function with the same name as the value of `comparer` must exist taking these parameters: + /// + /// * `element1`: copy of the current array element to compare + /// * `element2`: copy of the next array element to compare + /// + /// ## Return Value + /// + /// * Any integer > 0 if `element1 > element2` + /// * Zero if `element1 == element2` + /// * Any integer < 0 if `element1 < element2` + /// + /// # Example + /// + /// ```rhai + /// fn reverse(a, b) { + /// if a > b { + /// -1 + /// } else if a < b { + /// 1 + /// } else { + /// 0 + /// } + /// } + /// let x = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]; + /// + /// x.sort("reverse"); + /// + /// print(x); // prints "[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]" + /// ``` + #[rhai_fn(name = "sort", return_raw)] + pub fn sort_by_fn_name( + ctx: NativeCallContext, + array: &mut Array, + comparer: &str, + ) -> RhaiResultOf<()> { + sort(ctx, array, FnPtr::new(comparer)?) + } + /// Remove all elements in the array that returns `true` when applied a function named by `filter` + /// and return them as a new array. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.drain(Fn("fn_name"))` instead. + /// + /// # Function Parameters + /// + /// A function with the same name as the value of `filter` must exist taking these parameters: + /// + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// fn small(x) { x < 3 } + /// + /// fn screen(x, i) { x + i > 5 } + /// + /// let x = [1, 2, 3, 4, 5]; + /// + /// let y = x.drain("small"); + /// + /// print(x); // prints "[3, 4, 5]" + /// + /// print(y); // prints "[1, 2]" + /// + /// let z = x.drain("screen"); + /// + /// print(x); // prints "[3, 4]" + /// + /// print(z); // prints "[5]" + /// ``` + #[rhai_fn(name = "drain", return_raw)] + pub fn drain_by_fn_name( + ctx: NativeCallContext, + array: &mut Array, + filter: &str, + ) -> RhaiResultOf { + drain(ctx, array, FnPtr::new(filter)?) + } + /// Remove all elements in the array that do not return `true` when applied a function named by + /// `filter` and return them as a new array. + /// + /// # Deprecated API + /// + /// This method is deprecated and will be removed from the next major version. + /// Use `array.retain(Fn("fn_name"))` instead. + /// + /// # Function Parameters + /// + /// A function with the same name as the value of `filter` must exist taking these parameters: + /// + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// fn large(x) { x >= 3 } + /// + /// fn screen(x, i) { x + i <= 5 } + /// + /// let x = [1, 2, 3, 4, 5]; + /// + /// let y = x.retain("large"); + /// + /// print(x); // prints "[3, 4, 5]" + /// + /// print(y); // prints "[1, 2]" + /// + /// let z = x.retain("screen"); + /// + /// print(x); // prints "[3, 4]" + /// + /// print(z); // prints "[5]" + /// ``` + #[rhai_fn(name = "retain", return_raw)] + pub fn retain_by_fn_name( + ctx: NativeCallContext, + array: &mut Array, + filter: &str, + ) -> RhaiResultOf { + retain(ctx, array, FnPtr::new(filter)?) + } +} diff --git a/src/packages/array_basic.rs b/src/packages/array_basic.rs index ba0d7ca7..50cc3ca0 100644 --- a/src/packages/array_basic.rs +++ b/src/packages/array_basic.rs @@ -1,5 +1,6 @@ #![cfg(not(feature = "no_index"))] +use crate::api::deprecated::deprecated_array_functions; use crate::engine::OP_EQUALS; use crate::eval::{calc_index, calc_offset_len}; use crate::module::ModuleFlags; @@ -18,6 +19,7 @@ def_package! { lib.flags |= ModuleFlags::STANDARD_LIB; combine_with_exported_module!(lib, "array", array_functions); + combine_with_exported_module!(lib, "deprecated_array", deprecated_array_functions); // Register array iterator lib.set_iterable::(); @@ -715,41 +717,6 @@ pub mod array_functions { Ok(ar) } - /// Iterate through all the elements in the array, applying a function named by `mapper` to each - /// element in turn, and return the results as a new array. - /// - /// # Function Parameters - /// - /// A function with the same name as the value of `mapper` must exist taking these parameters: - /// - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// fn square(x) { x * x } - /// - /// fn multiply(x, i) { x * i } - /// - /// let x = [1, 2, 3, 4, 5]; - /// - /// let y = x.map("square"); - /// - /// print(y); // prints "[1, 4, 9, 16, 25]" - /// - /// let y = x.map("multiply"); - /// - /// print(y); // prints "[0, 2, 6, 12, 20]" - /// ``` - #[rhai_fn(name = "map", return_raw)] - pub fn map_by_fn_name( - ctx: NativeCallContext, - array: Array, - mapper: &str, - ) -> RhaiResultOf { - map(ctx, array, FnPtr::new(mapper)?) - } /// Iterate through all the elements in the array, applying a `filter` function to each element /// in turn, and return a copy of all elements (in order) that return `true` as a new array. @@ -791,39 +758,6 @@ pub mod array_functions { Ok(ar) } - /// Iterate through all the elements in the array, applying a function named by `filter` to each - /// element in turn, and return a copy of all elements (in order) that return `true` as a new array. - /// - /// # Function Parameters - /// - /// A function with the same name as the value of `filter` must exist taking these parameters: - /// - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// fn screen(x, i) { x * i >= 10 } - /// - /// let x = [1, 2, 3, 4, 5]; - /// - /// let y = x.filter("is_odd"); - /// - /// print(y); // prints "[1, 3, 5]" - /// - /// let y = x.filter("screen"); - /// - /// print(y); // prints "[12, 20]" - /// ``` - #[rhai_fn(name = "filter", return_raw)] - pub fn filter_by_fn_name( - ctx: NativeCallContext, - array: Array, - filter_func: &str, - ) -> RhaiResultOf { - filter(ctx, array, FnPtr::new(filter_func)?) - } /// Return `true` if the array contains an element that equals `value`. /// /// The operator `==` is used to compare elements with `value` and must be defined, @@ -998,38 +932,6 @@ pub mod array_functions { index_of_filter_starting_from(ctx, array, filter, 0) } } - /// Iterate through all the elements in the array, applying a function named by `filter` to each - /// element in turn, and return the index of the first element that returns `true`. - /// If no element returns `true`, `-1` is returned. - /// - /// # Function Parameters - /// - /// A function with the same name as the value of `filter` must exist taking these parameters: - /// - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// fn is_special(x) { x > 3 } - /// - /// fn is_dumb(x) { x > 8 } - /// - /// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5]; - /// - /// print(x.index_of("is_special")); // prints 3 - /// - /// print(x.index_of("is_dumb")); // prints -1 - /// ``` - #[rhai_fn(name = "index_of", return_raw, pure)] - pub fn index_of_by_fn_name( - ctx: NativeCallContext, - array: &mut Array, - filter: &str, - ) -> RhaiResultOf { - index_of_filter(ctx, array, FnPtr::new(filter)?) - } /// Iterate through all the elements in the array, starting from a particular `start` position, /// applying a `filter` function to each element in turn, and return the index of the first /// element that returns `true`. If no element returns `true`, `-1` is returned. @@ -1084,53 +986,6 @@ pub mod array_functions { Ok(-1 as INT) } - /// Iterate through all the elements in the array, starting from a particular `start` position, - /// applying a function named by `filter` to each element in turn, and return the index of the - /// first element that returns `true`. If no element returns `true`, `-1` is returned. - /// - /// * If `start` < 0, position counts from the end of the array (`-1` is the last element). - /// * If `start` < -length of array, position counts from the beginning of the array. - /// * If `start` ≥ length of array, `-1` is returned. - /// - /// # Function Parameters - /// - /// A function with the same name as the value of `filter` must exist taking these parameters: - /// - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// fn plural(x) { x > 1 } - /// - /// fn singular(x) { x < 2 } - /// - /// fn screen(x, i) { x * i > 20 } - /// - /// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5]; - /// - /// print(x.index_of("plural", 3)); // prints 5: 2 > 1 - /// - /// print(x.index_of("singular", 9)); // prints -1: nothing < 2 past index 9 - /// - /// print(x.index_of("plural", 15)); // prints -1: nothing found past end of array - /// - /// print(x.index_of("plural", -5)); // prints 9: -5 = start from index 8 - /// - /// print(x.index_of("plural", -99)); // prints 1: -99 = start from beginning - /// - /// print(x.index_of("screen", 8)); // prints 10: 3 * 10 > 20 - /// ``` - #[rhai_fn(name = "index_of", return_raw, pure)] - pub fn index_of_by_fn_name_starting_from( - ctx: NativeCallContext, - array: &mut Array, - filter: &str, - start: INT, - ) -> RhaiResultOf { - index_of_filter_starting_from(ctx, array, FnPtr::new(filter)?, start) - } /// Return `true` if any element in the array that returns `true` when applied the `filter` function. /// /// # Function Parameters @@ -1166,41 +1021,6 @@ pub mod array_functions { Ok(false) } - /// Return `true` if any element in the array that returns `true` when applied a function named - /// by `filter`. - /// - /// # Function Parameters - /// - /// A function with the same name as the value of `filter` must exist taking these parameters: - /// - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// fn large(x) { x > 3 } - /// - /// fn huge(x) { x > 10 } - /// - /// fn screen(x, i) { i > x } - /// - /// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5]; - /// - /// print(x.some("large")); // prints true - /// - /// print(x.some("huge")); // prints false - /// - /// print(x.some("screen")); // prints true - /// ``` - #[rhai_fn(name = "some", return_raw, pure)] - pub fn some_by_fn_name( - ctx: NativeCallContext, - array: &mut Array, - filter: &str, - ) -> RhaiResultOf { - some(ctx, array, FnPtr::new(filter)?) - } /// Return `true` if all elements in the array return `true` when applied the `filter` function. /// /// # Function Parameters @@ -1236,34 +1056,6 @@ pub mod array_functions { Ok(true) } - /// Return `true` if all elements in the array return `true` when applied a function named by `filter`. - /// - /// # Function Parameters - /// - /// A function with the same name as the value of `filter` must exist taking these parameters: - /// - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// let x = [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5]; - /// - /// print(x.all(|v| v > 3)); // prints false - /// - /// print(x.all(|v| v > 1)); // prints true - /// - /// print(x.all(|v, i| i > v)); // prints false - /// ``` - #[rhai_fn(name = "all", return_raw, pure)] - pub fn all_by_fn_name( - ctx: NativeCallContext, - array: &mut Array, - filter: &str, - ) -> RhaiResultOf { - all(ctx, array, FnPtr::new(filter)?) - } /// Remove duplicated _consecutive_ elements from the array. /// /// The operator `==` is used to compare elements and must be defined, @@ -1319,39 +1111,6 @@ pub mod array_functions { .unwrap_or(false) }); } - /// Remove duplicated _consecutive_ elements from the array that return `true` when applied a - /// function named by `comparer`. - /// - /// No element is removed if the correct `comparer` function does not exist. - /// - /// # Function Parameters - /// - /// * `element1`: copy of the current array element to compare - /// * `element2`: copy of the next array element to compare - /// - /// ## Return Value - /// - /// `true` if `element1 == element2`, otherwise `false`. - /// - /// # Example - /// - /// ```rhai - /// fn declining(a, b) { a >= b } - /// - /// let x = [1, 2, 2, 2, 3, 1, 2, 3, 4, 3, 3, 2, 1]; - /// - /// x.dedup("declining"); - /// - /// print(x); // prints "[1, 2, 3, 4]" - /// ``` - #[rhai_fn(name = "dedup", return_raw)] - pub fn dedup_by_fn_name( - ctx: NativeCallContext, - array: &mut Array, - comparer: &str, - ) -> RhaiResultOf<()> { - Ok(dedup_by_comparer(ctx, array, FnPtr::new(comparer)?)) - } /// Reduce an array by iterating through all elements while applying the `reducer` function. /// /// # Function Parameters @@ -1377,44 +1136,6 @@ pub mod array_functions { pub fn reduce(ctx: NativeCallContext, array: &mut Array, reducer: FnPtr) -> RhaiResult { reduce_with_initial(ctx, array, reducer, Dynamic::UNIT) } - /// Reduce an array by iterating through all elements while applying a function named by `reducer`. - /// - /// # Function Parameters - /// - /// A function with the same name as the value of `reducer` must exist taking these parameters: - /// - /// * `result`: accumulated result, initially `()` - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// fn process(r, x) { - /// x + (r ?? 0) - /// } - /// fn process_extra(r, x, i) { - /// x + i + (r ?? 0) - /// } - /// - /// let x = [1, 2, 3, 4, 5]; - /// - /// let y = x.reduce("process"); - /// - /// print(y); // prints 15 - /// - /// let y = x.reduce("process_extra"); - /// - /// print(y); // prints 25 - /// ``` - #[rhai_fn(name = "reduce", return_raw, pure)] - pub fn reduce_by_fn_name( - ctx: NativeCallContext, - array: &mut Array, - reducer: &str, - ) -> RhaiResult { - reduce(ctx, array, FnPtr::new(reducer)?) - } /// Reduce an array by iterating through all elements while applying the `reducer` function. /// /// # Function Parameters @@ -1454,42 +1175,6 @@ pub mod array_functions { make_dual_arity_fn_ptr_call("reduce", &reducer, &ctx, [result, item.clone()], i) }) } - /// Reduce an array by iterating through all elements while applying a function named by `reducer`. - /// - /// # Function Parameters - /// - /// A function with the same name as the value of `reducer` must exist taking these parameters: - /// - /// * `result`: accumulated result, starting with the value of `initial` - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// fn process(r, x) { x + r } - /// - /// fn process_extra(r, x, i) { x + i + r } - /// - /// let x = [1, 2, 3, 4, 5]; - /// - /// let y = x.reduce("process", 5); - /// - /// print(y); // prints 20 - /// - /// let y = x.reduce("process_extra", 5); - /// - /// print(y); // prints 30 - /// ``` - #[rhai_fn(name = "reduce", return_raw, pure)] - pub fn reduce_by_fn_name_with_initial( - ctx: NativeCallContext, - array: &mut Array, - reducer: &str, - initial: Dynamic, - ) -> RhaiResult { - reduce_with_initial(ctx, array, FnPtr::new(reducer)?, initial) - } /// Reduce an array by iterating through all elements, in _reverse_ order, /// while applying the `reducer` function. /// @@ -1517,45 +1202,6 @@ pub mod array_functions { reduce_rev_with_initial(ctx, array, reducer, Dynamic::UNIT) } /// Reduce an array by iterating through all elements, in _reverse_ order, - /// while applying a function named by `reducer`. - /// - /// # Function Parameters - /// - /// A function with the same name as the value of `reducer` must exist taking these parameters: - /// - /// * `result`: accumulated result, initially `()` - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// fn process(r, x) { - /// x + (r ?? 0) - /// } - /// fn process_extra(r, x, i) { - /// x + i + (r ?? 0) - /// } - /// - /// let x = [1, 2, 3, 4, 5]; - /// - /// let y = x.reduce_rev("process"); - /// - /// print(y); // prints 15 - /// - /// let y = x.reduce_rev("process_extra"); - /// - /// print(y); // prints 25 - /// ``` - #[rhai_fn(name = "reduce_rev", return_raw, pure)] - pub fn reduce_rev_by_fn_name( - ctx: NativeCallContext, - array: &mut Array, - reducer: &str, - ) -> RhaiResult { - reduce_rev(ctx, array, FnPtr::new(reducer)?) - } - /// Reduce an array by iterating through all elements, in _reverse_ order, /// while applying the `reducer` function. /// /// # Function Parameters @@ -1602,43 +1248,6 @@ pub mod array_functions { ) }) } - /// Reduce an array by iterating through all elements, in _reverse_ order, - /// while applying a function named by `reducer`. - /// - /// # Function Parameters - /// - /// A function with the same name as the value of `reducer` must exist taking these parameters: - /// - /// * `result`: accumulated result, starting with the value of `initial` - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// fn process(r, x) { x + r } - /// - /// fn process_extra(r, x, i) { x + i + r } - /// - /// let x = [1, 2, 3, 4, 5]; - /// - /// let y = x.reduce_rev("process", 5); - /// - /// print(y); // prints 20 - /// - /// let y = x.reduce_rev("process_extra", 5); - /// - /// print(y); // prints 30 - /// ``` - #[rhai_fn(name = "reduce_rev", return_raw, pure)] - pub fn reduce_rev_by_fn_name_with_initial( - ctx: NativeCallContext, - array: &mut Array, - reducer: &str, - initial: Dynamic, - ) -> RhaiResult { - reduce_rev_with_initial(ctx, array, FnPtr::new(reducer)?, initial) - } /// Sort the array based on applying the `comparer` function. /// /// # Function Parameters @@ -1686,47 +1295,6 @@ pub mod array_functions { Ok(()) } - /// Sort the array based on applying a function named by `comparer`. - /// - /// # Function Parameters - /// - /// A function with the same name as the value of `comparer` must exist taking these parameters: - /// - /// * `element1`: copy of the current array element to compare - /// * `element2`: copy of the next array element to compare - /// - /// ## Return Value - /// - /// * Any integer > 0 if `element1 > element2` - /// * Zero if `element1 == element2` - /// * Any integer < 0 if `element1 < element2` - /// - /// # Example - /// - /// ```rhai - /// fn reverse(a, b) { - /// if a > b { - /// -1 - /// } else if a < b { - /// 1 - /// } else { - /// 0 - /// } - /// } - /// let x = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]; - /// - /// x.sort("reverse"); - /// - /// print(x); // prints "[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]" - /// ``` - #[rhai_fn(name = "sort", return_raw)] - pub fn sort_by_fn_name( - ctx: NativeCallContext, - array: &mut Array, - comparer: &str, - ) -> RhaiResultOf<()> { - sort(ctx, array, FnPtr::new(comparer)?) - } /// Sort the array. /// /// All elements in the array must be of the same data type. @@ -1873,45 +1441,6 @@ pub mod array_functions { Ok(drained) } - /// Remove all elements in the array that returns `true` when applied a function named by `filter` - /// and return them as a new array. - /// - /// # Function Parameters - /// - /// A function with the same name as the value of `filter` must exist taking these parameters: - /// - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// fn small(x) { x < 3 } - /// - /// fn screen(x, i) { x + i > 5 } - /// - /// let x = [1, 2, 3, 4, 5]; - /// - /// let y = x.drain("small"); - /// - /// print(x); // prints "[3, 4, 5]" - /// - /// print(y); // prints "[1, 2]" - /// - /// let z = x.drain("screen"); - /// - /// print(x); // prints "[3, 4]" - /// - /// print(z); // prints "[5]" - /// ``` - #[rhai_fn(name = "drain", return_raw)] - pub fn drain_by_fn_name( - ctx: NativeCallContext, - array: &mut Array, - filter: &str, - ) -> RhaiResultOf { - drain(ctx, array, FnPtr::new(filter)?) - } /// Remove all elements in the array within an exclusive `range` and return them as a new array. /// /// # Example @@ -2052,45 +1581,6 @@ pub mod array_functions { Ok(drained) } - /// Remove all elements in the array that do not return `true` when applied a function named by - /// `filter` and return them as a new array. - /// - /// # Function Parameters - /// - /// A function with the same name as the value of `filter` must exist taking these parameters: - /// - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// fn large(x) { x >= 3 } - /// - /// fn screen(x, i) { x + i <= 5 } - /// - /// let x = [1, 2, 3, 4, 5]; - /// - /// let y = x.retain("large"); - /// - /// print(x); // prints "[3, 4, 5]" - /// - /// print(y); // prints "[1, 2]" - /// - /// let z = x.retain("screen"); - /// - /// print(x); // prints "[3, 4]" - /// - /// print(z); // prints "[5]" - /// ``` - #[rhai_fn(name = "retain", return_raw)] - pub fn retain_by_fn_name( - ctx: NativeCallContext, - array: &mut Array, - filter: &str, - ) -> RhaiResultOf { - retain(ctx, array, FnPtr::new(filter)?) - } /// Remove all elements in the array not within an exclusive `range` and return them as a new array. /// /// # Example From 99080be91d176b410dd2d5f9b64ef719b63c7ec8 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Tue, 20 Dec 2022 14:43:30 +0800 Subject: [PATCH 15/19] Move to FnPtr. --- src/packages/array_basic.rs | 99 +++++++++++++------------------------ src/types/fn_ptr.rs | 85 +++++++++++++++++++++++++++++++ 2 files changed, 120 insertions(+), 64 deletions(-) diff --git a/src/packages/array_basic.rs b/src/packages/array_basic.rs index 50cc3ca0..c71f7e4d 100644 --- a/src/packages/array_basic.rs +++ b/src/packages/array_basic.rs @@ -26,52 +26,6 @@ def_package! { } } -/// Make a call to a function pointer. -/// -/// If the function pointer is linked to a scripted function definition, use the appropriate number -/// of arguments to call it directly (one version attaches an extra numeric argument). -fn make_dual_arity_fn_ptr_call( - fn_name: &str, - fn_ptr: &FnPtr, - ctx: &NativeCallContext, - items: [Dynamic; N], - number: usize, -) -> RhaiResult { - #[cfg(not(feature = "no_function"))] - { - let arity = fn_ptr.fn_def().map(|f| f.params.len()).unwrap_or(0); - - if arity == N { - return fn_ptr.call_raw(&ctx, None, items); - } else if arity == N + 1 { - let mut items2 = crate::StaticVec::new_const(); - items2.extend(IntoIterator::into_iter(items)); - items2.push((number as INT).into()); - return fn_ptr.call_raw(&ctx, None, items2); - } - } - - fn_ptr - .call_raw(&ctx, None, items.clone()) - .or_else(|err| match *err { - ERR::ErrorFunctionNotFound(sig, ..) if sig.starts_with(fn_ptr.fn_name()) => { - let mut items2 = crate::StaticVec::new_const(); - items2.extend(IntoIterator::into_iter(items)); - items2.push((number as INT).into()); - fn_ptr.call_raw(&ctx, None, items2) - } - _ => Err(err), - }) - .map_err(|err| { - Box::new(ERR::ErrorInFunctionCall( - fn_name.to_string(), - ctx.source().unwrap_or("").to_string(), - err, - Position::NONE, - )) - }) -} - #[export_module] pub mod array_functions { /// Number of elements in the array. @@ -698,7 +652,7 @@ pub mod array_functions { /// print(y); // prints "[0, 2, 6, 12, 20]" /// ``` #[rhai_fn(return_raw)] - pub fn map(ctx: NativeCallContext, array: Array, mapper: FnPtr) -> RhaiResultOf { + pub fn map(ctx: NativeCallContext, array: Array, map: FnPtr) -> RhaiResultOf { if array.is_empty() { return Ok(array); } @@ -706,13 +660,9 @@ pub mod array_functions { let mut ar = Array::with_capacity(array.len()); for (i, item) in array.into_iter().enumerate() { - ar.push(make_dual_arity_fn_ptr_call( - "map", - &mapper, - &ctx, - [item], - i, - )?); + let ex = [(i as INT).into()]; + + ar.push(map.call_raw_with_extra_args("map", &ctx, None, [item], ex)?); } Ok(ar) @@ -748,7 +698,10 @@ pub mod array_functions { let mut ar = Array::new(); for (i, item) in array.into_iter().enumerate() { - if make_dual_arity_fn_ptr_call("filter", &filter, &ctx, [item.clone()], i)? + let ex = [(i as INT).into()]; + + if filter + .call_raw_with_extra_args("filter", &ctx, None, [item.clone()], ex)? .as_bool() .unwrap_or(false) { @@ -976,7 +929,10 @@ pub mod array_functions { let (start, ..) = calc_offset_len(array.len(), start, 0); for (i, item) in array.iter().enumerate().skip(start) { - if make_dual_arity_fn_ptr_call("index_of", &filter, &ctx, [item.clone()], i)? + let ex = [(i as INT).into()]; + + if filter + .call_raw_with_extra_args("index_of", &ctx, None, [item.clone()], ex)? .as_bool() .unwrap_or(false) { @@ -1011,7 +967,10 @@ pub mod array_functions { } for (i, item) in array.iter().enumerate() { - if make_dual_arity_fn_ptr_call("some", &filter, &ctx, [item.clone()], i)? + let ex = [(i as INT).into()]; + + if filter + .call_raw_with_extra_args("some", &ctx, None, [item.clone()], ex)? .as_bool() .unwrap_or(false) { @@ -1046,7 +1005,10 @@ pub mod array_functions { } for (i, item) in array.iter().enumerate() { - if !make_dual_arity_fn_ptr_call("all", &filter, &ctx, [item.clone()], i)? + let ex = [(i as INT).into()]; + + if !filter + .call_raw_with_extra_args("all", &ctx, None, [item.clone()], ex)? .as_bool() .unwrap_or(false) { @@ -1172,7 +1134,8 @@ pub mod array_functions { .iter() .enumerate() .try_fold(initial, |result, (i, item)| { - make_dual_arity_fn_ptr_call("reduce", &reducer, &ctx, [result, item.clone()], i) + let ex = [(i as INT).into()]; + reducer.call_raw_with_extra_args("reduce", &ctx, None, [result, item.clone()], ex) }) } /// Reduce an array by iterating through all elements, in _reverse_ order, @@ -1239,12 +1202,14 @@ pub mod array_functions { .rev() .enumerate() .try_fold(initial, |result, (i, item)| { - make_dual_arity_fn_ptr_call( + let ex = [((array.len() - 1 - i) as INT).into()]; + + reducer.call_raw_with_extra_args( "reduce_rev", - &reducer, &ctx, + None, [result, item.clone()], - array.len() - 1 - i, + ex, ) }) } @@ -1427,7 +1392,10 @@ pub mod array_functions { let mut x = 0; while x < array.len() { - if make_dual_arity_fn_ptr_call("drain", &filter, &ctx, [array[x].clone()], i)? + let ex = [(i as INT).into()]; + + if filter + .call_raw_with_extra_args("drain", &ctx, None, [array[x].clone()], ex)? .as_bool() .unwrap_or(false) { @@ -1567,7 +1535,10 @@ pub mod array_functions { let mut x = 0; while x < array.len() { - if make_dual_arity_fn_ptr_call("retain", &filter, &ctx, [array[x].clone()], i)? + let ex = [(i as INT).into()]; + + if filter + .call_raw_with_extra_args("retain", &ctx, None, [array[x].clone()], ex)? .as_bool() .unwrap_or(false) { diff --git a/src/types/fn_ptr.rs b/src/types/fn_ptr.rs index f4777ff4..5aa6e4eb 100644 --- a/src/types/fn_ptr.rs +++ b/src/types/fn_ptr.rs @@ -357,6 +357,91 @@ impl FnPtr { pub(crate) fn set_fn_def(&mut self, value: Option>>) { self.fn_def = value.map(Into::into); } + + /// Make a call to a function pointer with either a specified number of arguments, or with extra + /// arguments attached. + /// + /// This is useful for calling predicate closures within an iteration loop where the extra argument + /// is the current element's index. + /// + /// If the function pointer is linked to a scripted function definition, use the appropriate number + /// of arguments to call it directly (one version attaches extra arguments). + #[cfg(not(feature = "internals"))] + #[inline(always)] + pub(crate) fn call_raw_with_extra_args( + &self, + fn_name: &str, + ctx: &NativeCallContext, + this_ptr: Option<&mut Dynamic>, + items: [Dynamic; N], + extras: [Dynamic; E], + ) -> RhaiResult { + self._call_with_extra_args(fn_name, ctx, this_ptr, items, extras) + } + /// _(internals)_ Make a call to a function pointer with either a specified number of arguments, + /// or with extra arguments attached. + /// Exported under the `internals` feature only. + /// + /// This is useful for calling predicate closures within an iteration loop where the extra + /// argument is the current element's index. + /// + /// If the function pointer is linked to a scripted function definition, use the appropriate + /// number of arguments to call it directly (one version attaches extra arguments). + #[cfg(feature = "internals")] + #[inline(always)] + pub fn call_raw_with_extra_args( + &self, + fn_name: &str, + ctx: &NativeCallContext, + this_ptr: Option<&mut Dynamic>, + items: [Dynamic; N], + extras: [Dynamic; E], + ) -> RhaiResult { + self._call_with_extra_args(fn_name, ctx, this_ptr, items, extras) + } + /// Make a call to a function pointer with either a specified number of arguments, or with extra + /// arguments attached. + fn _call_with_extra_args( + &self, + fn_name: &str, + ctx: &NativeCallContext, + mut this_ptr: Option<&mut Dynamic>, + items: [Dynamic; N], + extras: [Dynamic; E], + ) -> RhaiResult { + #[cfg(not(feature = "no_function"))] + { + let arity = self.fn_def().map(|f| f.params.len()).unwrap_or(0); + + if arity == N { + return self.call_raw(&ctx, None, items); + } else if arity == N + E { + let mut items2 = FnArgsVec::with_capacity(items.len() + extras.len()); + items2.extend(IntoIterator::into_iter(items)); + items2.extend(IntoIterator::into_iter(extras)); + return self.call_raw(&ctx, this_ptr, items2); + } + } + + self.call_raw(&ctx, this_ptr.as_deref_mut(), items.clone()) + .or_else(|err| match *err { + ERR::ErrorFunctionNotFound(sig, ..) if sig.starts_with(self.fn_name()) => { + let mut items2 = FnArgsVec::with_capacity(items.len() + extras.len()); + items2.extend(IntoIterator::into_iter(items)); + items2.extend(IntoIterator::into_iter(extras)); + self.call_raw(&ctx, this_ptr, items2) + } + _ => Err(err), + }) + .map_err(|err| { + Box::new(ERR::ErrorInFunctionCall( + fn_name.to_string(), + ctx.source().unwrap_or("").to_string(), + err, + Position::NONE, + )) + }) + } } impl fmt::Display for FnPtr { From babc0b5466cd6006f9d80ec733586ae9ca91a074 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Tue, 20 Dec 2022 16:52:55 +0800 Subject: [PATCH 16/19] Remove Dynamic::NULL, use .as_deref_mut() for this_ptr. --- src/api/call_fn.rs | 14 ++--- src/api/eval.rs | 3 +- src/api/run.rs | 3 +- src/eval/chaining.rs | 86 ++++++++++++++++++------------ src/eval/debugger.rs | 8 +-- src/eval/eval_context.rs | 29 ++++------ src/eval/expr.rs | 47 ++++++++++------- src/eval/stmt.rs | 82 +++++++++++++++++------------ src/func/call.rs | 111 +++++++++++++++++---------------------- src/func/script.rs | 13 +++-- src/optimizer.rs | 35 ++++++------ src/parser.rs | 3 +- src/serde/de.rs | 2 - src/serde/serialize.rs | 2 - src/types/dynamic.rs | 35 ------------ src/types/fn_ptr.rs | 17 +++--- 16 files changed, 235 insertions(+), 255 deletions(-) diff --git a/src/api/call_fn.rs b/src/api/call_fn.rs index 680b7a7e..28f0a405 100644 --- a/src/api/call_fn.rs +++ b/src/api/call_fn.rs @@ -219,17 +219,11 @@ impl Engine { let orig_lib_len = global.lib.len(); - let mut orig_tag = None; - - if let Some(value) = options.tag { - orig_tag = Some(mem::replace(&mut global.tag, value)); - } + let orig_tag = options.tag.map(|v| mem::replace(&mut global.tag, v)); + let mut this_ptr = options.this_ptr; global.lib.push(ast.shared_lib().clone()); - let mut no_this_ptr = Dynamic::NULL; - let this_ptr = options.this_ptr.unwrap_or(&mut no_this_ptr); - #[cfg(not(feature = "no_module"))] let orig_embedded_module_resolver = std::mem::replace( &mut global.embedded_module_resolver, @@ -264,7 +258,7 @@ impl Engine { global, caches, scope, - this_ptr, + this_ptr.as_deref_mut(), None, fn_def, args, @@ -279,7 +273,7 @@ impl Engine { if self.is_debugger_registered() { global.debugger_mut().status = crate::eval::DebuggerStatus::Terminate; let node = &crate::ast::Stmt::Noop(Position::NONE); - self.run_debugger(global, caches, scope, this_ptr, node)?; + self.run_debugger(global, caches, scope, this_ptr.as_deref_mut(), node)?; } #[cfg(not(feature = "no_module"))] diff --git a/src/api/eval.rs b/src/api/eval.rs index 7955d1c0..d08915c4 100644 --- a/src/api/eval.rs +++ b/src/api/eval.rs @@ -250,9 +250,8 @@ impl Engine { #[cfg(feature = "debugging")] if self.is_debugger_registered() { global.debugger_mut().status = crate::eval::DebuggerStatus::Terminate; - let mut this_ptr = Dynamic::NULL; let node = &crate::ast::Stmt::Noop(Position::NONE); - self.run_debugger(global, caches, scope, &mut this_ptr, node)?; + self.run_debugger(global, caches, scope, None, node)?; } Ok(r) }) diff --git a/src/api/run.rs b/src/api/run.rs index 4ed9caf5..e0f0b49c 100644 --- a/src/api/run.rs +++ b/src/api/run.rs @@ -131,9 +131,8 @@ impl Engine { #[cfg(feature = "debugging")] if self.is_debugger_registered() { global.debugger_mut().status = crate::eval::DebuggerStatus::Terminate; - let mut this_ptr = crate::Dynamic::NULL; let node = &crate::ast::Stmt::Noop(crate::Position::NONE); - self.run_debugger(global, caches, scope, &mut this_ptr, node)?; + self.run_debugger(global, caches, scope, None, node)?; } Ok(()) }) diff --git a/src/eval/chaining.rs b/src/eval/chaining.rs index 82b6551a..c69ba77b 100644 --- a/src/eval/chaining.rs +++ b/src/eval/chaining.rs @@ -340,7 +340,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + mut this_ptr: Option<&mut Dynamic>, expr: &Expr, new_val: Option<(Dynamic, &OpAssignment)>, ) -> RhaiResult { @@ -379,7 +379,13 @@ impl Engine { } // All other patterns - evaluate the arguments chain _ => self.eval_dot_index_chain_arguments( - global, caches, scope, this_ptr, expr, rhs, idx_values, + global, + caches, + scope, + this_ptr.as_deref_mut(), + expr, + rhs, + idx_values, )?, } @@ -387,22 +393,13 @@ impl Engine { // id.??? or id[???] Expr::Variable(.., var_pos) => { #[cfg(feature = "debugging")] - self.run_debugger(global, caches, scope, this_ptr, lhs)?; + self.run_debugger(global, caches, scope, this_ptr.as_deref_mut(), lhs)?; self.track_operation(global, *var_pos)?; let target = &mut self.search_namespace(global, caches, scope, this_ptr, lhs)?; - let mut this_ptr = Dynamic::NULL; self.eval_dot_index_chain_raw( - global, - caches, - &mut this_ptr, - lhs, - expr, - target, - rhs, - idx_values, - new_val, + global, caches, None, lhs, expr, target, rhs, idx_values, new_val, ) } // {expr}.??? = ??? or {expr}[???] = ??? @@ -410,7 +407,7 @@ impl Engine { // {expr}.??? or {expr}[???] lhs_expr => { let value = self - .eval_expr(global, caches, scope, this_ptr, lhs_expr)? + .eval_expr(global, caches, scope, this_ptr.as_deref_mut(), lhs_expr)? .flatten(); let obj_ptr = &mut value.into(); @@ -428,7 +425,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + mut this_ptr: Option<&mut Dynamic>, parent: &Expr, expr: &Expr, idx_values: &mut FnArgsVec, @@ -440,12 +437,10 @@ impl Engine { match expr { #[cfg(not(feature = "no_object"))] Expr::MethodCall(x, ..) if chain_type == ChainType::Dotting && !x.is_qualified() => { - for arg_expr in &x.args { - idx_values.push( - self.get_arg_value(global, caches, scope, this_ptr, arg_expr)? - .0 - .flatten(), - ); + for expr in &x.args { + let arg_value = + self.get_arg_value(global, caches, scope, this_ptr.as_deref_mut(), expr)?; + idx_values.push(arg_value.0.flatten()); } } #[cfg(not(feature = "no_object"))] @@ -474,12 +469,15 @@ impl Engine { Expr::MethodCall(x, ..) if chain_type == ChainType::Dotting && !x.is_qualified() => { - for arg_expr in &x.args { - _arg_values.push( - self.get_arg_value(global, caches, scope, this_ptr, arg_expr)? - .0 - .flatten(), - ); + for expr in &x.args { + let arg_value = self.get_arg_value( + global, + caches, + scope, + this_ptr.as_deref_mut(), + expr, + )?; + _arg_values.push(arg_value.0.flatten()); } } #[cfg(not(feature = "no_object"))] @@ -493,7 +491,7 @@ impl Engine { #[cfg(not(feature = "no_index"))] _ if chain_type == ChainType::Indexing => { _arg_values.push( - self.eval_expr(global, caches, scope, this_ptr, lhs)? + self.eval_expr(global, caches, scope, this_ptr.as_deref_mut(), lhs)? .flatten(), ); } @@ -530,7 +528,7 @@ impl Engine { &self, global: &mut GlobalRuntimeState, caches: &mut Caches, - this_ptr: &mut Dynamic, + mut this_ptr: Option<&mut Dynamic>, root: &Expr, parent: &Expr, target: &mut Target, @@ -560,7 +558,7 @@ impl Engine { if !parent.options().contains(ASTFlags::BREAK) => { #[cfg(feature = "debugging")] - self.run_debugger(global, caches, scope, this_ptr, parent)?; + self.run_debugger(global, caches, scope, this_ptr.as_deref_mut(), parent)?; let idx_val = &mut idx_values.pop().unwrap(); let mut idx_val_for_setter = idx_val.clone(); @@ -843,7 +841,13 @@ impl Engine { let val_target = &mut match x.lhs { Expr::Property(ref p, pos) => { #[cfg(feature = "debugging")] - self.run_debugger(global, caches, scope, this_ptr, _node)?; + self.run_debugger( + global, + caches, + scope, + this_ptr.as_deref_mut(), + _node, + )?; let index = &mut p.2.clone().into(); self.get_indexed_mut( @@ -854,7 +858,11 @@ impl Engine { Expr::MethodCall(ref x, pos) if !x.is_qualified() => { #[cfg(feature = "debugging")] let reset = self.run_debugger_with_reset( - global, caches, scope, this_ptr, _node, + global, + caches, + scope, + this_ptr.as_deref_mut(), + _node, )?; #[cfg(feature = "debugging")] auto_restore!(global if Some(reset) => move |g| g.debugger_mut().reset_status(reset)); @@ -896,7 +904,13 @@ impl Engine { // xxx.prop[expr] | xxx.prop.expr Expr::Property(ref p, pos) => { #[cfg(feature = "debugging")] - self.run_debugger(global, caches, scope, this_ptr, _node)?; + self.run_debugger( + global, + caches, + scope, + this_ptr.as_deref_mut(), + _node, + )?; let ((getter, hash_get), (setter, hash_set), name) = &**p; let args = &mut [target.as_mut()]; @@ -972,7 +986,11 @@ impl Engine { let val = { #[cfg(feature = "debugging")] let reset = self.run_debugger_with_reset( - global, caches, scope, this_ptr, _node, + global, + caches, + scope, + this_ptr.as_deref_mut(), + _node, )?; #[cfg(feature = "debugging")] auto_restore!(global if Some(reset) => move |g| g.debugger_mut().reset_status(reset)); diff --git a/src/eval/debugger.rs b/src/eval/debugger.rs index f1ffb39a..e852e46e 100644 --- a/src/eval/debugger.rs +++ b/src/eval/debugger.rs @@ -410,7 +410,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + this_ptr: Option<&mut Dynamic>, node: impl Into>, ) -> RhaiResultOf<()> { if self.is_debugger_registered() { @@ -435,7 +435,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + this_ptr: Option<&mut Dynamic>, node: impl Into>, ) -> RhaiResultOf> { if self.is_debugger_registered() { @@ -456,7 +456,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + this_ptr: Option<&mut Dynamic>, node: impl Into>, ) -> RhaiResultOf> { let node = node.into(); @@ -502,7 +502,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + this_ptr: Option<&mut Dynamic>, node: ASTNode<'a>, event: DebuggerEvent, ) -> Result, Box> { diff --git a/src/eval/eval_context.rs b/src/eval/eval_context.rs index d0ee3b10..66c4539f 100644 --- a/src/eval/eval_context.rs +++ b/src/eval/eval_context.rs @@ -17,7 +17,7 @@ pub struct EvalContext<'a, 's, 'ps, 'g, 'c, 't> { /// The current [`Scope`]. scope: &'s mut Scope<'ps>, /// The current bound `this` pointer, if any. - this_ptr: &'t mut Dynamic, + this_ptr: Option<&'t mut Dynamic>, } impl<'a, 's, 'ps, 'g, 'c, 't> EvalContext<'a, 's, 'ps, 'g, 'c, 't> { @@ -29,7 +29,7 @@ impl<'a, 's, 'ps, 'g, 'c, 't> EvalContext<'a, 's, 'ps, 'g, 'c, 't> { global: &'g mut GlobalRuntimeState, caches: &'c mut Caches, scope: &'s mut Scope<'ps>, - this_ptr: &'t mut Dynamic, + this_ptr: Option<&'t mut Dynamic>, ) -> Self { Self { engine, @@ -118,24 +118,16 @@ impl<'a, 's, 'ps, 'g, 'c, 't> EvalContext<'a, 's, 'ps, 'g, 'c, 't> { &self.global.lib } /// The current bound `this` pointer, if any. - #[inline] + #[inline(always)] #[must_use] pub fn this_ptr(&self) -> Option<&Dynamic> { - if self.this_ptr.is_null() { - None - } else { - Some(self.this_ptr) - } + self.this_ptr.as_deref() } /// Mutable reference to the current bound `this` pointer, if any. - #[inline] + #[inline(always)] #[must_use] pub fn this_ptr_mut(&mut self) -> Option<&mut Dynamic> { - if self.this_ptr.is_null() { - None - } else { - Some(self.this_ptr) - } + self.this_ptr.as_deref_mut() } /// The current nesting level of function calls. #[inline(always)] @@ -177,19 +169,20 @@ impl<'a, 's, 'ps, 'g, 'c, 't> EvalContext<'a, 's, 'ps, 'g, 'c, 't> { rewind_scope: bool, ) -> crate::RhaiResult { let expr: &crate::ast::Expr = expr; + let this_ptr = self.this_ptr.as_deref_mut(); match expr { - crate::ast::Expr::Stmt(statements) => self.engine.eval_stmt_block( + crate::ast::Expr::Stmt(stmts) => self.engine.eval_stmt_block( self.global, self.caches, self.scope, - self.this_ptr, - statements, + this_ptr, + stmts, rewind_scope, ), _ => self .engine - .eval_expr(self.global, self.caches, self.scope, self.this_ptr, expr), + .eval_expr(self.global, self.caches, self.scope, this_ptr, expr), } } } diff --git a/src/eval/expr.rs b/src/eval/expr.rs index d6981151..a87d91e0 100644 --- a/src/eval/expr.rs +++ b/src/eval/expr.rs @@ -53,7 +53,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &'s mut Scope, - this_ptr: &'s mut Dynamic, + this_ptr: Option<&'s mut Dynamic>, expr: &Expr, ) -> RhaiResultOf> { match expr { @@ -132,7 +132,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &'s mut Scope, - this_ptr: &'s mut Dynamic, + this_ptr: Option<&'s mut Dynamic>, expr: &Expr, ) -> RhaiResultOf> { // Make sure that the pointer indirection is taken only when absolutely necessary. @@ -142,10 +142,10 @@ impl Engine { Expr::Variable(v, None, ..) if v.0.is_none() && v.1.is_empty() && v.3 == KEYWORD_THIS => { - return if this_ptr.is_null() { - Err(ERR::ErrorUnboundThis(expr.position()).into()) - } else { + return if let Some(this_ptr) = this_ptr { Ok(this_ptr.into()) + } else { + Err(ERR::ErrorUnboundThis(expr.position()).into()) }; } @@ -223,7 +223,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + mut this_ptr: Option<&mut Dynamic>, expr: &Expr, ) -> RhaiResult { // Coded this way for better branch prediction. @@ -233,7 +233,8 @@ impl Engine { // binary operators are also function calls. if let Expr::FnCall(x, pos) = expr { #[cfg(feature = "debugging")] - let reset = self.run_debugger_with_reset(global, caches, scope, this_ptr, expr)?; + let reset = + self.run_debugger_with_reset(global, caches, scope, this_ptr.as_deref_mut(), expr)?; #[cfg(feature = "debugging")] auto_restore!(global if Some(reset) => move |g| g.debugger_mut().reset_status(reset)); @@ -247,16 +248,14 @@ impl Engine { // will cost more than the mis-predicted `match` branch. if let Expr::Variable(x, index, var_pos) = expr { #[cfg(feature = "debugging")] - self.run_debugger(global, caches, scope, this_ptr, expr)?; + self.run_debugger(global, caches, scope, this_ptr.as_deref_mut(), expr)?; self.track_operation(global, expr.position())?; return if index.is_none() && x.0.is_none() && x.3 == KEYWORD_THIS { - if this_ptr.is_null() { - ERR::ErrorUnboundThis(*var_pos).into() - } else { - Ok(this_ptr.clone()) - } + this_ptr + .ok_or_else(|| ERR::ErrorUnboundThis(*var_pos).into()) + .cloned() } else { self.search_namespace(global, caches, scope, this_ptr, expr) .map(Target::take_or_clone) @@ -264,7 +263,8 @@ impl Engine { } #[cfg(feature = "debugging")] - let reset = self.run_debugger_with_reset(global, caches, scope, this_ptr, expr)?; + let reset = + self.run_debugger_with_reset(global, caches, scope, this_ptr.as_deref_mut(), expr)?; #[cfg(feature = "debugging")] auto_restore!(global if Some(reset) => move |g| g.debugger_mut().reset_status(reset)); @@ -291,7 +291,7 @@ impl Engine { x.iter() .try_for_each(|expr| { let item = self - .eval_expr(global, caches, scope, this_ptr, expr)? + .eval_expr(global, caches, scope, this_ptr.as_deref_mut(), expr)? .flatten(); op_info.pos = expr.start_position(); @@ -312,7 +312,13 @@ impl Engine { crate::Array::with_capacity(x.len()), |mut array, item_expr| { let value = self - .eval_expr(global, caches, scope, this_ptr, item_expr)? + .eval_expr( + global, + caches, + scope, + this_ptr.as_deref_mut(), + item_expr, + )? .flatten(); #[cfg(not(feature = "unchecked"))] @@ -344,7 +350,7 @@ impl Engine { x.0.iter() .try_fold(x.1.clone(), |mut map, (key, value_expr)| { let value = self - .eval_expr(global, caches, scope, this_ptr, value_expr)? + .eval_expr(global, caches, scope, this_ptr.as_deref_mut(), value_expr)? .flatten(); #[cfg(not(feature = "unchecked"))] @@ -367,7 +373,7 @@ impl Engine { } Expr::And(x, ..) => Ok((self - .eval_expr(global, caches, scope, this_ptr, &x.lhs)? + .eval_expr(global, caches, scope, this_ptr.as_deref_mut(), &x.lhs)? .as_bool() .map_err(|typ| self.make_type_mismatch_err::(typ, x.lhs.position()))? && self @@ -377,7 +383,7 @@ impl Engine { .into()), Expr::Or(x, ..) => Ok((self - .eval_expr(global, caches, scope, this_ptr, &x.lhs)? + .eval_expr(global, caches, scope, this_ptr.as_deref_mut(), &x.lhs)? .as_bool() .map_err(|typ| self.make_type_mismatch_err::(typ, x.lhs.position()))? || self @@ -387,7 +393,8 @@ impl Engine { .into()), Expr::Coalesce(x, ..) => { - let value = self.eval_expr(global, caches, scope, this_ptr, &x.lhs)?; + let value = + self.eval_expr(global, caches, scope, this_ptr.as_deref_mut(), &x.lhs)?; if value.is_unit() { self.eval_expr(global, caches, scope, this_ptr, &x.rhs) diff --git a/src/eval/stmt.rs b/src/eval/stmt.rs index 9fef726f..7ef26bf4 100644 --- a/src/eval/stmt.rs +++ b/src/eval/stmt.rs @@ -32,7 +32,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + mut this_ptr: Option<&mut Dynamic>, statements: &[Stmt], restore_orig_state: bool, ) -> RhaiResult { @@ -71,6 +71,8 @@ impl Engine { // Run the statements statements.iter().try_fold(Dynamic::UNIT, |_, stmt| { + let this_ptr = this_ptr.as_deref_mut(); + #[cfg(not(feature = "no_module"))] let imports_len = global.num_imports(); @@ -198,12 +200,13 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + mut this_ptr: Option<&mut Dynamic>, stmt: &Stmt, rewind_scope: bool, ) -> RhaiResult { #[cfg(feature = "debugging")] - let reset = self.run_debugger_with_reset(global, caches, scope, this_ptr, stmt)?; + let reset = + self.run_debugger_with_reset(global, caches, scope, this_ptr.as_deref_mut(), stmt)?; #[cfg(feature = "debugging")] auto_restore!(global if Some(reset) => move |g| g.debugger_mut().reset_status(reset)); @@ -227,7 +230,7 @@ impl Engine { if let Expr::Variable(x, ..) = lhs { let rhs_val = self - .eval_expr(global, caches, scope, this_ptr, rhs)? + .eval_expr(global, caches, scope, this_ptr.as_deref_mut(), rhs)? .flatten(); let mut target = self.search_namespace(global, caches, scope, this_ptr, lhs)?; @@ -259,7 +262,7 @@ impl Engine { #[cfg(any(not(feature = "no_index"), not(feature = "no_object")))] { let rhs_val = self - .eval_expr(global, caches, scope, this_ptr, rhs)? + .eval_expr(global, caches, scope, this_ptr.as_deref_mut(), rhs)? .flatten() .intern_string(self); @@ -310,7 +313,7 @@ impl Engine { let (expr, if_block, else_block) = &**x; let guard_val = self - .eval_expr(global, caches, scope, this_ptr, expr)? + .eval_expr(global, caches, scope, this_ptr.as_deref_mut(), expr)? .as_bool() .map_err(|typ| self.make_type_mismatch_err::(typ, expr.position()))?; @@ -337,7 +340,7 @@ impl Engine { let mut result = None; - let value = self.eval_expr(global, caches, scope, this_ptr, expr)?; + let value = self.eval_expr(global, caches, scope, this_ptr.as_deref_mut(), expr)?; if value.is_hashable() { let hasher = &mut get_hasher(); @@ -354,7 +357,7 @@ impl Engine { let cond_result = match block.condition { Expr::BoolConstant(b, ..) => b, ref c => self - .eval_expr(global, caches, scope, this_ptr, c)? + .eval_expr(global, caches, scope, this_ptr.as_deref_mut(), c)? .as_bool() .map_err(|typ| { self.make_type_mismatch_err::(typ, c.position()) @@ -376,7 +379,7 @@ impl Engine { let cond_result = match block.condition { Expr::BoolConstant(b, ..) => b, ref c => self - .eval_expr(global, caches, scope, this_ptr, c)? + .eval_expr(global, caches, scope, this_ptr.as_deref_mut(), c)? .as_bool() .map_err(|typ| { self.make_type_mismatch_err::(typ, c.position()) @@ -409,14 +412,15 @@ impl Engine { } loop { - if let Err(err) = - self.eval_stmt_block(global, caches, scope, this_ptr, body, true) - { - match *err { + let this_ptr = this_ptr.as_deref_mut(); + + match self.eval_stmt_block(global, caches, scope, this_ptr, body, true) { + Ok(..) => (), + Err(err) => match *err { ERR::LoopBreak(false, ..) => (), ERR::LoopBreak(true, value, ..) => break Ok(value), _ => break Err(err), - } + }, } } } @@ -427,7 +431,7 @@ impl Engine { loop { let condition = self - .eval_expr(global, caches, scope, this_ptr, expr)? + .eval_expr(global, caches, scope, this_ptr.as_deref_mut(), expr)? .as_bool() .map_err(|typ| self.make_type_mismatch_err::(typ, expr.position()))?; @@ -439,14 +443,15 @@ impl Engine { continue; } - if let Err(err) = - self.eval_stmt_block(global, caches, scope, this_ptr, body, true) - { - match *err { + let this_ptr = this_ptr.as_deref_mut(); + + match self.eval_stmt_block(global, caches, scope, this_ptr, body, true) { + Ok(..) => (), + Err(err) => match *err { ERR::LoopBreak(false, ..) => (), ERR::LoopBreak(true, value, ..) => break Ok(value), _ => break Err(err), - } + }, } } } @@ -458,19 +463,20 @@ impl Engine { loop { if !body.is_empty() { - if let Err(err) = - self.eval_stmt_block(global, caches, scope, this_ptr, body, true) - { - match *err { + let this_ptr = this_ptr.as_deref_mut(); + + match self.eval_stmt_block(global, caches, scope, this_ptr, body, true) { + Ok(..) => (), + Err(err) => match *err { ERR::LoopBreak(false, ..) => continue, ERR::LoopBreak(true, value, ..) => break Ok(value), _ => break Err(err), - } + }, } } let condition = self - .eval_expr(global, caches, scope, this_ptr, expr)? + .eval_expr(global, caches, scope, this_ptr.as_deref_mut(), expr)? .as_bool() .map_err(|typ| self.make_type_mismatch_err::(typ, expr.position()))?; @@ -485,7 +491,7 @@ impl Engine { let (var_name, counter, expr, statements) = &**x; let iter_obj = self - .eval_expr(global, caches, scope, this_ptr, expr)? + .eval_expr(global, caches, scope, this_ptr.as_deref_mut(), expr)? .flatten(); let iter_type = iter_obj.type_id(); @@ -566,6 +572,8 @@ impl Engine { continue; } + let this_ptr = this_ptr.as_deref_mut(); + match self.eval_stmt_block(global, caches, scope, this_ptr, statements, true) { Ok(_) => (), Err(err) => match *err { @@ -603,7 +611,14 @@ impl Engine { catch_block, } = &**x; - match self.eval_stmt_block(global, caches, scope, this_ptr, try_block, true) { + match self.eval_stmt_block( + global, + caches, + scope, + this_ptr.as_deref_mut(), + try_block, + true, + ) { r @ Ok(_) => r, Err(err) if err.is_pseudo_error() => Err(err), Err(err) if !err.is_catchable() => Err(err), @@ -650,6 +665,8 @@ impl Engine { scope.push(catch_var.name.clone(), err_value); } + let this_ptr = this_ptr.as_deref_mut(); + self.eval_stmt_block(global, caches, scope, this_ptr, catch_block, true) .map(|_| Dynamic::UNIT) .map_err(|result_err| match *result_err { @@ -707,7 +724,8 @@ impl Engine { nesting_level: global.scope_level, will_shadow, }; - let context = EvalContext::new(self, global, caches, scope, this_ptr); + let context = + EvalContext::new(self, global, caches, scope, this_ptr.as_deref_mut()); if !filter(true, info, context)? { return Err(ERR::ErrorForbiddenVariable(var_name.to_string(), *pos).into()); @@ -866,7 +884,7 @@ impl Engine { /// Evaluate a list of statements with no `this` pointer. /// This is commonly used to evaluate a list of statements in an [`AST`][crate::AST] or a script function body. - #[inline] + #[inline(always)] pub(crate) fn eval_global_statements( &self, global: &mut GlobalRuntimeState, @@ -874,9 +892,7 @@ impl Engine { scope: &mut Scope, statements: &[Stmt], ) -> RhaiResult { - let mut this_ptr = Dynamic::NULL; - - self.eval_stmt_block(global, caches, scope, &mut this_ptr, statements, false) + self.eval_stmt_block(global, caches, scope, None, statements, false) .or_else(|err| match *err { ERR::Return(out, ..) => Ok(out), ERR::LoopBreak(..) => { diff --git a/src/func/call.rs b/src/func/call.rs index f64e7dfa..3724e2d6 100644 --- a/src/func/call.rs +++ b/src/func/call.rs @@ -438,7 +438,6 @@ impl Engine { }; if trigger { let scope = &mut Scope::new(); - let mut this_ptr = Dynamic::NULL; let node = crate::ast::Stmt::Noop(pos); let node = (&node).into(); let event = match _result { @@ -446,10 +445,9 @@ impl Engine { Err(ref err) => DebuggerEvent::FunctionExitWithError(err), }; - if let Err(err) = - self.run_debugger_raw(global, caches, scope, &mut this_ptr, node, event) - { - _result = Err(err); + match self.run_debugger_raw(global, caches, scope, None, node, event) { + Ok(..) => (), + Err(err) => _result = Err(err), } } @@ -676,7 +674,15 @@ impl Engine { let (first_arg, rest_args) = _args.split_first_mut().unwrap(); self.call_script_fn( - global, caches, scope, first_arg, environ, f, rest_args, true, pos, + global, + caches, + scope, + Some(first_arg), + environ, + f, + rest_args, + true, + pos, ) } else { // Normal call of script function @@ -691,19 +697,7 @@ impl Engine { auto_restore!(args = (_args) if swap => move |a| backup.restore_first_arg(a)); - let mut this_ptr = Dynamic::NULL; - - self.call_script_fn( - global, - caches, - scope, - &mut this_ptr, - environ, - f, - args, - true, - pos, - ) + self.call_script_fn(global, caches, scope, None, environ, f, args, true, pos) } .map(|r| (r, false)); } @@ -724,7 +718,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + this_ptr: Option<&mut Dynamic>, arg_expr: &Expr, ) -> RhaiResultOf<(Dynamic, Position)> { // Literal values @@ -782,14 +776,12 @@ impl Engine { #[cfg(not(feature = "no_function"))] if let Some(fn_def) = fn_ptr.fn_def() { if fn_def.params.len() == args.len() { - let mut this_ptr = Dynamic::NULL; - return self .call_script_fn( global, caches, &mut Scope::new(), - &mut this_ptr, + None, fn_ptr.encapsulated_environ(), fn_def, args, @@ -876,7 +868,7 @@ impl Engine { global, caches, &mut Scope::new(), - target, + Some(target), _environ.as_deref(), &fn_def, args, @@ -1018,7 +1010,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + mut this_ptr: Option<&mut Dynamic>, fn_name: &str, op_token: Token, first_arg: Option<&Expr>, @@ -1042,7 +1034,7 @@ impl Engine { KEYWORD_FN_PTR_CALL if total_args >= 1 => { let arg = first_arg.unwrap(); let (arg_value, arg_pos) = - self.get_arg_value(global, caches, scope, this_ptr, arg)?; + self.get_arg_value(global, caches, scope, this_ptr.as_deref_mut(), arg)?; if !arg_value.is_fnptr() { let typ = self.map_type_name(arg_value.type_name()); @@ -1074,23 +1066,17 @@ impl Engine { .into_iter() .map(Ok) .chain(a_expr.iter().map(|expr| -> Result<_, RhaiError> { + let this_ptr = this_ptr.as_deref_mut(); self.get_arg_value(global, caches, scope, this_ptr, expr) .map(|(v, ..)| v) })) .collect::>>()?; let args = &mut arg_values.iter_mut().collect::>(); - let mut this_ptr = Dynamic::NULL; + let scope = &mut Scope::new(); + let environ = _environ.as_deref(); return self.call_script_fn( - global, - caches, - &mut Scope::new(), - &mut this_ptr, - _environ.as_deref(), - &fn_def, - args, - true, - pos, + global, caches, scope, None, environ, &fn_def, args, true, pos, ); } } @@ -1134,7 +1120,7 @@ impl Engine { KEYWORD_FN_PTR_CURRY if total_args > 1 => { let first = first_arg.unwrap(); let (arg_value, arg_pos) = - self.get_arg_value(global, caches, scope, this_ptr, first)?; + self.get_arg_value(global, caches, scope, this_ptr.as_deref_mut(), first)?; if !arg_value.is_fnptr() { let typ = self.map_type_name(arg_value.type_name()); @@ -1145,7 +1131,8 @@ impl Engine { // Append the new curried arguments to the existing list. a_expr.iter().try_for_each(|expr| -> Result<_, RhaiError> { - let (value, ..) = self.get_arg_value(global, caches, scope, this_ptr, expr)?; + let (value, ..) = + self.get_arg_value(global, caches, scope, this_ptr.as_deref_mut(), expr)?; fn_ptr.add_curry(value); Ok(()) })?; @@ -1157,7 +1144,8 @@ impl Engine { #[cfg(not(feature = "no_closure"))] crate::engine::KEYWORD_IS_SHARED if total_args == 1 => { let arg = first_arg.unwrap(); - let (arg_value, ..) = self.get_arg_value(global, caches, scope, this_ptr, arg)?; + let (arg_value, ..) = + self.get_arg_value(global, caches, scope, this_ptr.as_deref_mut(), arg)?; return Ok(arg_value.is_shared().into()); } @@ -1166,7 +1154,7 @@ impl Engine { crate::engine::KEYWORD_IS_DEF_FN if total_args == 2 => { let first = first_arg.unwrap(); let (arg_value, arg_pos) = - self.get_arg_value(global, caches, scope, this_ptr, first)?; + self.get_arg_value(global, caches, scope, this_ptr.as_deref_mut(), first)?; let fn_name = arg_value .into_immutable_string() @@ -1258,7 +1246,7 @@ impl Engine { .copied() .chain(a_expr.iter()) .try_for_each(|expr| { - self.get_arg_value(global, caches, scope, this_ptr, expr) + self.get_arg_value(global, caches, scope, this_ptr.as_deref_mut(), expr) .map(|(value, ..)| arg_values.push(value.flatten())) })?; args.extend(curry.iter_mut()); @@ -1286,11 +1274,11 @@ impl Engine { let first_expr = first_arg.unwrap(); #[cfg(feature = "debugging")] - self.run_debugger(global, caches, scope, this_ptr, first_expr)?; + self.run_debugger(global, caches, scope, this_ptr.as_deref_mut(), first_expr)?; // func(x, ...) -> x.func(...) a_expr.iter().try_for_each(|expr| { - self.get_arg_value(global, caches, scope, this_ptr, expr) + self.get_arg_value(global, caches, scope, this_ptr.as_deref_mut(), expr) .map(|(value, ..)| arg_values.push(value.flatten())) })?; @@ -1317,7 +1305,7 @@ impl Engine { .into_iter() .chain(a_expr.iter()) .try_for_each(|expr| { - self.get_arg_value(global, caches, scope, this_ptr, expr) + self.get_arg_value(global, caches, scope, this_ptr.as_deref_mut(), expr) .map(|(value, ..)| arg_values.push(value.flatten())) })?; args.extend(curry.iter_mut()); @@ -1339,7 +1327,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + mut this_ptr: Option<&mut Dynamic>, namespace: &crate::ast::Namespace, fn_name: &str, args_expr: &[Expr], @@ -1358,13 +1346,19 @@ impl Engine { // and avoid cloning the value if !args_expr.is_empty() && args_expr[0].is_variable_access(true) { #[cfg(feature = "debugging")] - self.run_debugger(global, caches, scope, this_ptr, &args_expr[0])?; + self.run_debugger( + global, + caches, + scope, + this_ptr.as_deref_mut(), + &args_expr[0], + )?; // func(x, ...) -> x.func(...) arg_values.push(Dynamic::UNIT); args_expr.iter().skip(1).try_for_each(|expr| { - self.get_arg_value(global, caches, scope, this_ptr, expr) + self.get_arg_value(global, caches, scope, this_ptr.as_deref_mut(), expr) .map(|(value, ..)| arg_values.push(value.flatten())) })?; @@ -1393,7 +1387,7 @@ impl Engine { } else { // func(..., ...) or func(mod::x, ...) args_expr.iter().try_for_each(|expr| { - self.get_arg_value(global, caches, scope, this_ptr, expr) + self.get_arg_value(global, caches, scope, this_ptr.as_deref_mut(), expr) .map(|(value, ..)| arg_values.push(value.flatten())) })?; args.extend(arg_values.iter_mut()); @@ -1466,25 +1460,14 @@ impl Engine { #[cfg(not(feature = "no_function"))] Some(func) if func.is_script() => { let f = func.get_script_fn_def().expect("script-defined function"); - let environ = func.get_encapsulated_environ(); + let environ = func.get_encapsulated_environ(); let scope = &mut Scope::new(); - let mut this_ptr = Dynamic::NULL; let orig_source = mem::replace(&mut global.source, module.id_raw().cloned()); auto_restore!(global => move |g| g.source = orig_source); - self.call_script_fn( - global, - caches, - scope, - &mut this_ptr, - environ, - f, - args, - true, - pos, - ) + self.call_script_fn(global, caches, scope, None, environ, f, args, true, pos) } Some(f) if f.is_plugin_fn() => { @@ -1581,7 +1564,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + mut this_ptr: Option<&mut Dynamic>, expr: &FnCallExpr, pos: Position, ) -> RhaiResult { @@ -1601,7 +1584,7 @@ impl Engine { // Short-circuit native unary operator call if under Fast Operators mode if op_token == Token::Bang && self.fast_operators() && args.len() == 1 { let mut value = self - .get_arg_value(global, caches, scope, this_ptr, &args[0])? + .get_arg_value(global, caches, scope, this_ptr.as_deref_mut(), &args[0])? .0 .flatten(); @@ -1617,7 +1600,7 @@ impl Engine { // Short-circuit native binary operator call if under Fast Operators mode if op_token != NO_TOKEN && self.fast_operators() && args.len() == 2 { let mut lhs = self - .get_arg_value(global, caches, scope, this_ptr, &args[0])? + .get_arg_value(global, caches, scope, this_ptr.as_deref_mut(), &args[0])? .0 .flatten(); diff --git a/src/func/script.rs b/src/func/script.rs index 03482ffc..06be7d54 100644 --- a/src/func/script.rs +++ b/src/func/script.rs @@ -28,7 +28,7 @@ impl Engine { global: &mut GlobalRuntimeState, caches: &mut Caches, scope: &mut Scope, - this_ptr: &mut Dynamic, + mut this_ptr: Option<&mut Dynamic>, _environ: Option<&EncapsulatedEnviron>, fn_def: &ScriptFnDef, args: &mut FnCallArgs, @@ -108,12 +108,19 @@ impl Engine { #[cfg(feature = "debugging")] if self.is_debugger_registered() { let node = crate::ast::Stmt::Noop(fn_def.body.position()); - self.run_debugger(global, caches, scope, this_ptr, &node)?; + self.run_debugger(global, caches, scope, this_ptr.as_deref_mut(), &node)?; } // Evaluate the function let mut _result: RhaiResult = self - .eval_stmt_block(global, caches, scope, this_ptr, &fn_def.body, rewind_scope) + .eval_stmt_block( + global, + caches, + scope, + this_ptr.as_deref_mut(), + &fn_def.body, + rewind_scope, + ) .or_else(|err| match *err { // Convert return statement to return value ERR::Return(x, ..) => Ok(x), diff --git a/src/optimizer.rs b/src/optimizer.rs index 6c7cc76f..6bf6f280 100644 --- a/src/optimizer.rs +++ b/src/optimizer.rs @@ -54,7 +54,7 @@ struct OptimizerState<'a> { /// Has the [`AST`] been changed during this pass? changed: bool, /// Collection of constants to use for eager function evaluations. - variables: StaticVec<(Identifier, AccessMode, Dynamic)>, + variables: StaticVec<(Identifier, AccessMode, Option)>, /// Activate constants propagation? propagate_constants: bool, /// An [`Engine`] instance for eager function evaluation. @@ -115,7 +115,12 @@ impl<'a> OptimizerState<'a> { } /// Add a new variable to the list. #[inline(always)] - pub fn push_var(&mut self, name: impl Into, access: AccessMode, value: Dynamic) { + pub fn push_var( + &mut self, + name: impl Into, + access: AccessMode, + value: Option, + ) { self.variables.push((name.into(), access, value)); } /// Look up a constant from the list. @@ -129,8 +134,7 @@ impl<'a> OptimizerState<'a> { if n == name { return match access { AccessMode::ReadWrite => None, - AccessMode::ReadOnly if value.is_null() => None, - AccessMode::ReadOnly => Some(value), + AccessMode::ReadOnly => value.as_ref(), }; } } @@ -144,7 +148,7 @@ impl<'a> OptimizerState<'a> { fn_name: &str, op_token: Token, arg_values: &mut [Dynamic], - ) -> Dynamic { + ) -> Option { self.engine .exec_native_fn_call( &mut self.global, @@ -156,7 +160,8 @@ impl<'a> OptimizerState<'a> { false, Position::NONE, ) - .map_or(Dynamic::NULL, |(v, ..)| v) + .ok() + .map(|(v, ..)| v) } } @@ -234,13 +239,13 @@ fn optimize_stmt_block( state.push_var( x.0.as_str(), AccessMode::ReadOnly, - x.1.get_literal_value().unwrap_or(Dynamic::NULL), + x.1.get_literal_value(), ); } } else { // Add variables into the state optimize_expr(&mut x.1, state, false); - state.push_var(x.0.as_str(), AccessMode::ReadWrite, Dynamic::NULL); + state.push_var(x.0.as_str(), AccessMode::ReadWrite, None); } } // Optimize the statement @@ -1190,15 +1195,15 @@ fn optimize_expr(expr: &mut Expr, state: &mut OptimizerState, _chaining: bool) { let arg_values = &mut x.args.iter().map(Expr::get_literal_value).collect::>>().unwrap(); let result = match x.name.as_str() { - KEYWORD_TYPE_OF if arg_values.len() == 1 => state.engine.map_type_name(arg_values[0].type_name()).into(), + KEYWORD_TYPE_OF if arg_values.len() == 1 => Some(state.engine.map_type_name(arg_values[0].type_name()).into()), #[cfg(not(feature = "no_closure"))] - crate::engine::KEYWORD_IS_SHARED if arg_values.len() == 1 => Dynamic::FALSE, + crate::engine::KEYWORD_IS_SHARED if arg_values.len() == 1 => Some(Dynamic::FALSE), _ => state.call_fn_with_constant_arguments(&x.name, x.op_token.clone(), arg_values) }; - if !result.is_null() { + if let Some(r) = result { state.set_dirty(); - *expr = Expr::from_dynamic(result, *pos); + *expr = Expr::from_dynamic(r, *pos); return; } } @@ -1303,15 +1308,15 @@ impl Engine { // Add constants from global modules for (name, value) in self.global_modules.iter().rev().flat_map(|m| m.iter_var()) { - state.push_var(name, AccessMode::ReadOnly, value.clone()); + state.push_var(name, AccessMode::ReadOnly, Some(value.clone())); } // Add constants and variables from the scope for (name, constant, value) in scope.iter() { if constant { - state.push_var(name, AccessMode::ReadOnly, value); + state.push_var(name, AccessMode::ReadOnly, Some(value)); } else { - state.push_var(name, AccessMode::ReadWrite, Dynamic::NULL); + state.push_var(name, AccessMode::ReadWrite, None); } } diff --git a/src/parser.rs b/src/parser.rs index 8dceca1b..469c1ff5 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -2890,8 +2890,7 @@ impl Engine { will_shadow, }; let caches = &mut Caches::new(); - let mut this_ptr = Dynamic::NULL; - let context = EvalContext::new(self, global, caches, stack, &mut this_ptr); + let context = EvalContext::new(self, global, caches, stack, None); match filter(false, info, context) { Ok(true) => (), diff --git a/src/serde/de.rs b/src/serde/de.rs index 2cf9ec3f..30a1de6f 100644 --- a/src/serde/de.rs +++ b/src/serde/de.rs @@ -125,8 +125,6 @@ impl<'de> Deserializer<'de> for DynamicDeserializer<'de> { fn deserialize_any>(self, visitor: V) -> RhaiResultOf { match self.0 .0 { - Union::Null => unreachable!(), - Union::Unit(..) => self.deserialize_unit(visitor), Union::Bool(..) => self.deserialize_bool(visitor), Union::Str(..) => self.deserialize_str(visitor), diff --git a/src/serde/serialize.rs b/src/serde/serialize.rs index 4cebe930..34595826 100644 --- a/src/serde/serialize.rs +++ b/src/serde/serialize.rs @@ -15,8 +15,6 @@ use crate::types::dynamic::Variant; impl Serialize for Dynamic { fn serialize(&self, ser: S) -> Result { match self.0 { - Union::Null => unreachable!(), - Union::Unit(..) => ser.serialize_unit(), Union::Bool(x, ..) => ser.serialize_bool(x), Union::Str(ref s, ..) => ser.serialize_str(s.as_str()), diff --git a/src/types/dynamic.rs b/src/types/dynamic.rs index 47423128..57cd0440 100644 --- a/src/types/dynamic.rs +++ b/src/types/dynamic.rs @@ -57,9 +57,6 @@ pub struct Dynamic(pub(crate) Union); /// Most variants are boxed to reduce the size. #[must_use] pub enum Union { - /// An error value which should not exist. - Null, - /// The Unit value - (). Unit((), Tag, AccessMode), /// A boolean value. @@ -187,8 +184,6 @@ impl Dynamic { #[must_use] pub const fn tag(&self) -> Tag { match self.0 { - Union::Null => unreachable!(), - Union::Unit(_, tag, _) | Union::Bool(_, tag, _) | Union::Str(_, tag, _) @@ -214,8 +209,6 @@ impl Dynamic { /// Attach arbitrary data to this [`Dynamic`]. pub fn set_tag(&mut self, value: Tag) -> &mut Self { match self.0 { - Union::Null => unreachable!(), - Union::Unit(_, ref mut tag, _) | Union::Bool(_, ref mut tag, _) | Union::Str(_, ref mut tag, _) @@ -239,12 +232,6 @@ impl Dynamic { } self } - /// Is this [`Dynamic`] null? - #[inline(always)] - #[must_use] - pub(crate) const fn is_null(&self) -> bool { - matches!(self.0, Union::Null) - } /// Does this [`Dynamic`] hold a variant data type instead of one of the supported system /// primitive types? #[inline(always)] @@ -334,8 +321,6 @@ impl Dynamic { #[must_use] pub fn type_id(&self) -> TypeId { match self.0 { - Union::Null => unreachable!(), - Union::Unit(..) => TypeId::of::<()>(), Union::Bool(..) => TypeId::of::(), Union::Str(..) => TypeId::of::(), @@ -370,8 +355,6 @@ impl Dynamic { #[must_use] pub fn type_name(&self) -> &'static str { match self.0 { - Union::Null => unreachable!(), - Union::Unit(..) => "()", Union::Bool(..) => "bool", Union::Str(..) => "string", @@ -416,8 +399,6 @@ impl Hash for Dynamic { mem::discriminant(&self.0).hash(state); match self.0 { - Union::Null => unreachable!(), - Union::Unit(..) => (), Union::Bool(ref b, ..) => b.hash(state), Union::Str(ref s, ..) => s.hash(state), @@ -449,8 +430,6 @@ impl Hash for Dynamic { impl fmt::Display for Dynamic { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self.0 { - Union::Null => unreachable!(), - Union::Unit(..) => Ok(()), Union::Bool(ref v, ..) => fmt::Display::fmt(v, f), Union::Str(ref v, ..) => fmt::Display::fmt(v, f), @@ -544,8 +523,6 @@ impl fmt::Debug for Dynamic { #[inline(never)] fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self.0 { - Union::Null => unreachable!(), - Union::Unit(ref v, ..) => fmt::Debug::fmt(v, f), Union::Bool(ref v, ..) => fmt::Debug::fmt(v, f), Union::Str(ref v, ..) => fmt::Debug::fmt(v, f), @@ -657,8 +634,6 @@ impl Clone for Dynamic { /// The cloned copy is marked read-write even if the original is read-only. fn clone(&self) -> Self { match self.0 { - Union::Null => unreachable!(), - Union::Unit(v, tag, ..) => Self(Union::Unit(v, tag, ReadWrite)), Union::Bool(v, tag, ..) => Self(Union::Bool(v, tag, ReadWrite)), Union::Str(ref v, tag, ..) => Self(Union::Str(v.clone(), tag, ReadWrite)), @@ -705,9 +680,6 @@ use std::f32::consts as FloatConstants; use std::f64::consts as FloatConstants; impl Dynamic { - /// A [`Dynamic`] containing a `null`. - pub(crate) const NULL: Self = Self(Union::Null); - /// A [`Dynamic`] containing a `()`. pub const UNIT: Self = Self(Union::Unit((), DEFAULT_TAG_VALUE, ReadWrite)); /// A [`Dynamic`] containing a `true`. @@ -921,8 +893,6 @@ impl Dynamic { #[must_use] pub(crate) const fn access_mode(&self) -> AccessMode { match self.0 { - Union::Null => unreachable!(), - Union::Unit(.., access) | Union::Bool(.., access) | Union::Str(.., access) @@ -948,8 +918,6 @@ impl Dynamic { /// Set the [`AccessMode`] for this [`Dynamic`]. pub(crate) fn set_access_mode(&mut self, typ: AccessMode) -> &mut Self { match self.0 { - Union::Null => unreachable!(), - Union::Unit(.., ref mut access) | Union::Bool(.., ref mut access) | Union::Str(.., ref mut access) @@ -1138,7 +1106,6 @@ impl Dynamic { let _access = self.access_mode(); match self.0 { - Union::Null => unreachable!(), Union::Shared(..) => self, _ => Self(Union::Shared( crate::Locked::new(self).into(), @@ -1584,7 +1551,6 @@ impl Dynamic { } match self.0 { - Union::Null => unreachable!(), Union::Variant(ref v, ..) => (***v).as_any().downcast_ref::(), #[cfg(not(feature = "no_closure"))] Union::Shared(..) => None, @@ -1683,7 +1649,6 @@ impl Dynamic { } match self.0 { - Union::Null => unreachable!(), Union::Variant(ref mut v, ..) => (***v).as_any_mut().downcast_mut::(), #[cfg(not(feature = "no_closure"))] Union::Shared(..) => None, diff --git a/src/types/fn_ptr.rs b/src/types/fn_ptr.rs index 5aa6e4eb..c307c912 100644 --- a/src/types/fn_ptr.rs +++ b/src/types/fn_ptr.rs @@ -298,19 +298,19 @@ impl FnPtr { // Linked to scripted function? #[cfg(not(feature = "no_function"))] - if let Some(fn_def) = self.fn_def() { + if let Some(ref fn_def) = self.fn_def { if fn_def.params.len() == args.len() { let global = &mut context.global_runtime_state().clone(); global.level += 1; let caches = &mut crate::eval::Caches::new(); - let mut null_ptr = Dynamic::NULL; + let mut this_ptr = this_ptr; return context.engine().call_script_fn( global, caches, &mut crate::Scope::new(), - this_ptr.unwrap_or(&mut null_ptr), + this_ptr.as_deref_mut(), self.encapsulated_environ(), &fn_def, args, @@ -348,8 +348,8 @@ impl FnPtr { #[cfg(not(feature = "no_function"))] #[inline(always)] #[must_use] - pub(crate) fn fn_def(&self) -> Option<&Shared> { - self.fn_def.as_ref() + pub(crate) fn fn_def(&self) -> Option<&crate::ast::ScriptFnDef> { + self.fn_def.as_deref() } /// Set a reference to the linked [`ScriptFnDef`][crate::ast::ScriptFnDef]. #[cfg(not(feature = "no_function"))] @@ -410,12 +410,11 @@ impl FnPtr { extras: [Dynamic; E], ) -> RhaiResult { #[cfg(not(feature = "no_function"))] - { - let arity = self.fn_def().map(|f| f.params.len()).unwrap_or(0); - + if let Some(arity) = self.fn_def().map(|f| f.params.len()) { if arity == N { return self.call_raw(&ctx, None, items); - } else if arity == N + E { + } + if arity == N + E { let mut items2 = FnArgsVec::with_capacity(items.len() + extras.len()); items2.extend(IntoIterator::into_iter(items)); items2.extend(IntoIterator::into_iter(extras)); From d94f362b518d7cf54004acef74966a7147208fff Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Tue, 20 Dec 2022 22:27:29 +0800 Subject: [PATCH 17/19] Fix up find/find_map. --- CHANGELOG.md | 1 + src/packages/array_basic.rs | 286 ++++++++++++++++++------------------ 2 files changed, 145 insertions(+), 142 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ec3bd10..3fc67c28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -66,6 +66,7 @@ Enhancements * `FnPtr::iter_curry` and `FnPtr::iter_curry_mut` are added. * `Dynamic::deep_scan` is added to recursively scan for `Dynamic` values. * `>>` and `<<` operators on integers no longer throw errors when the number of bits to shift is out of bounds. Shifting by a negative number of bits simply reverses the shift direction. +* `find` and `find_map` are added for arrays. Version 1.11.0 diff --git a/src/packages/array_basic.rs b/src/packages/array_basic.rs index 48f4b7fa..501f2306 100644 --- a/src/packages/array_basic.rs +++ b/src/packages/array_basic.rs @@ -942,6 +942,150 @@ pub mod array_functions { Ok(-1 as INT) } + /// Iterate through all the elements in the array, applying a `filter` function to each element + /// in turn, and return a copy of the first element that returns `true`. If no element returns + /// `true`, `()` is returned. + /// + /// # Function Parameters + /// + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// let x = [1, 2, 3, 5, 8, 13]; + /// + /// print(x.find(|v| v > 3)); // prints 5: 5 > 3 + /// + /// x.find(|v| v > 13) ?? print("not found"); // prints "not found": nothing is > 13 + /// + /// print(x.find(|v, i| v * i > 13)); // prints 5: 3 * 5 > 13 + /// ``` + #[rhai_fn(return_raw, pure)] + pub fn find(ctx: NativeCallContext, array: &mut Array, filter: FnPtr) -> RhaiResult { + find_starting_from(ctx, array, filter, 0) + } + /// Iterate through all the elements in the array, starting from a particular `start` position, + /// applying a `filter` function to each element in turn, and return a copy of the first element + /// that returns `true`. If no element returns `true`, `()` is returned. + /// + /// * If `start` < 0, position counts from the end of the array (`-1` is the last element). + /// * If `start` < -length of array, position counts from the beginning of the array. + /// * If `start` ≥ length of array, `-1` is returned. + /// + /// # Function Parameters + /// + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// let x = [1, 2, 3, 5, 8, 13]; + /// + /// print(x.find(|v| v > 1, 2)); // prints 3: 3 > 1 + /// + /// x.find(|v| v < 2, 3) ?? print("not found"); // prints "not found": nothing < 2 past index 3 + /// + /// x.find(|v| v > 1, 8) ?? print("not found"); // prints "not found": nothing found past end of array + /// + /// print(x.find(|v| v > 1, -3)); // prints 5: -3 = start from index 4 + /// + /// print(x.find(|v| v > 0, -99)); // prints 1: -99 = start from beginning + /// + /// print(x.find(|v, i| v * i > 6, 3)); // prints 5: 5 * 4 > 6 + /// ``` + #[rhai_fn(name = "find", return_raw, pure)] + pub fn find_starting_from( + ctx: NativeCallContext, + array: &mut Array, + filter: FnPtr, + start: INT, + ) -> RhaiResult { + let index = index_of_filter_starting_from(ctx, array, filter, start)?; + + if index < 0 { + return Ok(Dynamic::UNIT); + } + + Ok(get(array, index)) + } + /// Iterate through all the elements in the array, applying a `mapper` function to each element + /// in turn, and return the first result that is not `()`. Otherwise, `()` is returned. + /// + /// # Function Parameters + /// + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// let x = [#{alice: 1}, #{bob: 2}, #{clara: 3}]; + /// + /// print(x.find_map(|v| v.alice)); // prints 1 + /// + /// x.find_map(|v| v.dave) ?? print("not found"); // prints "not found" + /// ``` + #[rhai_fn(return_raw, pure)] + pub fn find_map(ctx: NativeCallContext, array: &mut Array, filter: FnPtr) -> RhaiResult { + find_map_starting_from(ctx, array, filter, 0) + } + /// Iterate through all the elements in the array, starting from a particular `start` position, + /// applying a `mapper` function to each element in turn, and return the first result that is not `()`. + /// Otherwise, `()` is returned. + /// + /// * If `start` < 0, position counts from the end of the array (`-1` is the last element). + /// * If `start` < -length of array, position counts from the beginning of the array. + /// * If `start` ≥ length of array, `-1` is returned. + /// + /// # Function Parameters + /// + /// * `element`: copy of array element + /// * `index` _(optional)_: current index in the array + /// + /// # Example + /// + /// ```rhai + /// let x = [#{alice: 1}, #{bob: 2}, #{bob: 3}, #{clara: 3}, #{alice: 0}, #{clara: 5}]; + /// + /// print(x.find_map(|v| v.alice, 2)); // prints 0 + /// + /// x.find_map(|v| v.bob, 4) ?? print("not found"); // prints "not found" + /// + /// x.find_map(|v| v.alice, 8) ?? print("not found"); // prints "not found" + /// + /// print(x.find_map(|v| v.bob, -4)); // prints 3: -4 = start from index 2 + /// + /// print(x.find_map(|v| v.alice, -99)); // prints 1: -99 = start from beginning + /// ``` + #[rhai_fn(name = "find_map", return_raw, pure)] + pub fn find_map_starting_from( + ctx: NativeCallContext, + array: &mut Array, + filter: FnPtr, + start: INT, + ) -> RhaiResult { + if array.is_empty() { + return Ok(Dynamic::UNIT); + } + + let (start, ..) = calc_offset_len(array.len(), start, 0); + + for (i, item) in array.iter().enumerate().skip(start) { + let ex = [(i as INT).into()]; + + let value = + filter.call_raw_with_extra_args("find_map", &ctx, None, [item.clone()], ex)?; + + if !value.is_unit() { + return Ok(value); + } + } + + Ok(Dynamic::UNIT) + } /// Return `true` if any element in the array that returns `true` when applied the `filter` function. /// /// # Function Parameters @@ -1718,146 +1862,4 @@ pub mod array_functions { ) -> RhaiResultOf { equals(ctx, array1, array2).map(|r| !r) } - /// Iterate through all the elements in the array, applying a `filter` function to each element - /// in turn, and return a copy of the first element that returns `true`. - /// If no element returns `true`, `()` is returned. - /// - /// # Function Parameters - /// - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// let x = [1, 2, 3, 5, 8, 13]; - /// - /// print(x.find(|v| v > 3)); // prints 5: 5 > 3 - /// - /// x.find(|v| v > 13) ?? print("not found"); // prints "not found": nothing is > 13 - /// - /// print(x.find(|v, i| v * i > 13)); // prints 5: 3 * 5 > 13 - /// ``` - #[rhai_fn(return_raw, pure)] - pub fn find(ctx: NativeCallContext, array: &mut Array, filter: FnPtr) -> RhaiResult { - find_starting_from(ctx, array, filter, 0) - } - /// Iterate through all the elements in the array, starting from a particular `start` position, - /// applying a `filter` function to each element in turn, and return a copy of the first - /// element that returns `true`. If no element returns `true`, `()` is returned. - /// - /// * If `start` < 0, position counts from the end of the array (`-1` is the last element). - /// * If `start` < -length of array, position counts from the beginning of the array. - /// * If `start` ≥ length of array, `-1` is returned. - /// - /// # Function Parameters - /// - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// let x = [1, 2, 3, 5, 8, 13]; - /// - /// print(x.find(|v| v > 1, 2)); // prints 3: 3 > 1 - /// - /// x.find(|v| v < 2, 3) ?? print("not found"); // prints "not found": nothing < 2 past index 3 - /// - /// x.find(|v| v > 1, 8) ?? print("not found"); // prints "not found": nothing found past end of array - /// - /// print(x.find(|v| v > 1, -3)); // prints 5: -3 = start from index 4 - /// - /// print(x.find(|v| v > 0, -99)); // prints 1: -99 = start from beginning - /// - /// print(x.find(|v, i| v * i > 6, 3)); // prints 5: 5 * 4 > 6 - /// ``` - #[rhai_fn(name = "find", return_raw, pure)] - pub fn find_starting_from( - ctx: NativeCallContext, - array: &mut Array, - filter: FnPtr, - start: INT, - ) -> RhaiResult { - let index = index_of_filter_starting_from(ctx, array, filter, start)?; - - if index < 0 { - return Ok(Dynamic::UNIT); - } - - Ok(get(array, index)) - } - /// Iterate through all the elements in the array, applying a `mapper` function to each element - /// in turn, and return the first result that is not `()`. - /// If no result is not `()`, `()` is returned. - /// - /// # Function Parameters - /// - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// let x = [#{alice: 1}, #{bob: 2}, #{clara: 3}]; - /// - /// print(x.find_map(|v| v.alice)); // prints 1 - /// - /// x.find_map(|v| v.dave) ?? print("not found"); // prints "not found" - /// ``` - #[rhai_fn(return_raw, pure)] - pub fn find_map(ctx: NativeCallContext, array: &mut Array, filter: FnPtr) -> RhaiResult { - find_map_starting_from(ctx, array, filter, 0) - } - /// Iterate through all the elements in the array, starting from a particular `start` position, - /// applying a `mapper` function to each element in turn, and return the first result that is not `()`. - /// If no result is not `()`, `()` is returned. - /// - /// * If `start` < 0, position counts from the end of the array (`-1` is the last element). - /// * If `start` < -length of array, position counts from the beginning of the array. - /// * If `start` ≥ length of array, `-1` is returned. - /// - /// # Function Parameters - /// - /// * `element`: copy of array element - /// * `index` _(optional)_: current index in the array - /// - /// # Example - /// - /// ```rhai - /// let x = [#{alice: 1}, #{bob: 2}, #{bob: 3}, #{clara: 3}, #{alice: 0}, #{clara: 5}]; - /// - /// print(x.find_map(|v| v.alice, 2)); // prints 0 - /// - /// x.find_map(|v| v.bob, 4) ?? print("not found"); // prints "not found" - /// - /// x.find_map(|v| v.alice, 8) ?? print("not found"); // prints "not found" - /// - /// print(x.find_map(|v| v.bob, -4)); // prints 3: -4 = start from index 2 - /// - /// print(x.find_map(|v| v.alice, -99)); // prints 1: -99 = start from beginning - /// ``` - #[rhai_fn(name = "find_map", return_raw, pure)] - pub fn find_map_starting_from( - ctx: NativeCallContext, - array: &mut Array, - filter: FnPtr, - start: INT, - ) -> RhaiResult { - if array.is_empty() { - return Ok(Dynamic::UNIT); - } - - let (start, ..) = calc_offset_len(array.len(), start, 0); - - for (i, item) in array.iter().enumerate().skip(start) { - let value = make_dual_arity_fn_ptr_call("find_map", &filter, &ctx, [item.clone()], i)?; - - if !value.is_unit() { - return Ok(value); - } - } - - Ok(Dynamic::UNIT) - } } From 9bf3a9d78fe1b54b19a000e68a7a1c2b26ae7b27 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Wed, 21 Dec 2022 13:54:54 +0800 Subject: [PATCH 18/19] Add Engine::compact_script. --- CHANGELOG.md | 8 ++- src/api/{type_names.rs => formatting.rs} | 34 +++++++++- src/api/mod.rs | 2 +- src/module/mod.rs | 2 +- src/serde/metadata.rs | 2 +- src/tokenizer.rs | 85 ++++++++++++++++++++++-- 6 files changed, 123 insertions(+), 10 deletions(-) rename src/api/{type_names.rs => formatting.rs} (86%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3fc67c28..2a9aa87d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,7 +37,7 @@ Net features * A function pointer created via a closure definition now links to the particular anonymous function itself. * This avoids a potentially expensive function lookup when the function pointer is called, speeding up closures. -* An additional benefit is that function pointers can now be `export`ed from modules! +* Closures now also encapsulate their defining environment, so function pointers can now be freely `export`ed from modules! ### `!in` @@ -49,6 +49,12 @@ Net features * The options are for future-proofing the API. * In this version, it gains the ability to set the value of the _custom state_ (accessible via `NativeCallContext::tag`) for a function evaluation, overriding `Engine::set_default_tag`. +### Compact a script for compression + +* `Engine::compact_script` is added which takes a valid script (it still returns parsing errors) and returns a _compacted_ version of the script with all insignificant whitespaces and all comments removed. +* A compact script compresses better than one with liberal whitespaces and comments. +* Unlike some uglifiers or minifiers, `Engine::compact_script` does not optimize the script in any way, nor does it rename variables. + Enhancements ------------ diff --git a/src/api/type_names.rs b/src/api/formatting.rs similarity index 86% rename from src/api/type_names.rs rename to src/api/formatting.rs index e6beb268..87f9bf0c 100644 --- a/src/api/type_names.rs +++ b/src/api/formatting.rs @@ -1,6 +1,9 @@ +//! Module that provide formatting services to the [`Engine`]. use crate::packages::iter_basic::{BitRange, CharsStream, StepRange}; +use crate::parser::{ParseResult, ParseState}; use crate::{ - Engine, ExclusiveRange, FnPtr, ImmutableString, InclusiveRange, Position, RhaiError, ERR, + Engine, ExclusiveRange, FnPtr, ImmutableString, InclusiveRange, OptimizationLevel, Position, + RhaiError, Scope, SmartString, StringsInterner, ERR, }; use std::any::type_name; #[cfg(feature = "no_std")] @@ -263,4 +266,33 @@ impl Engine { let t = self.map_type_name(type_name::()).into(); ERR::ErrorMismatchDataType(t, typ.into(), pos).into() } + + /// Compact a script to eliminate insignificant whitespaces and comments. + /// + /// This is useful to prepare a script for further compressing. + /// + /// The output script is semantically identical to the input script, except smaller in size. + /// + /// Unlike other uglifiers and minifiers, this method does not rename variables nor perform any + /// optimization on the input script. + #[inline] + pub fn compact_script(&self, script: impl AsRef) -> ParseResult { + let scripts = [script]; + let (mut stream, tc) = self.lex_raw(&scripts, self.token_mapper.as_deref()); + tc.borrow_mut().compressed = Some(String::new()); + stream.state.last_token = Some(SmartString::new_const()); + let scope = Scope::new(); + let mut interner = StringsInterner::new(); + let mut state = ParseState::new(&scope, &mut interner, tc); + let mut _ast = self.parse( + stream.peekable(), + &mut state, + #[cfg(not(feature = "no_optimize"))] + OptimizationLevel::None, + #[cfg(feature = "no_optimize")] + (), + )?; + let tc = state.tokenizer_control.borrow(); + Ok(tc.compressed.as_ref().unwrap().into()) + } } diff --git a/src/api/mod.rs b/src/api/mod.rs index 028cbe59..e59d7757 100644 --- a/src/api/mod.rs +++ b/src/api/mod.rs @@ -23,7 +23,7 @@ pub mod limits_unchecked; pub mod events; -pub mod type_names; +pub mod formatting; pub mod custom_syntax; diff --git a/src/module/mod.rs b/src/module/mod.rs index 26c3dcbb..082c4493 100644 --- a/src/module/mod.rs +++ b/src/module/mod.rs @@ -1,7 +1,7 @@ //! Module defining external-loaded modules for Rhai. #[cfg(feature = "metadata")] -use crate::api::type_names::format_type; +use crate::api::formatting::format_type; use crate::ast::FnAccess; use crate::func::{ shared_take_or_clone, CallableFunction, FnCallArgs, IteratorFn, RegisterNativeFunction, diff --git a/src/serde/metadata.rs b/src/serde/metadata.rs index 31610850..fa41fd6b 100644 --- a/src/serde/metadata.rs +++ b/src/serde/metadata.rs @@ -1,7 +1,7 @@ //! Serialization of functions metadata. #![cfg(feature = "metadata")] -use crate::api::type_names::format_type; +use crate::api::formatting::format_type; use crate::module::{calc_native_fn_hash, FuncInfo, ModuleFlags}; use crate::{calc_fn_hash, Engine, FnAccess, SmartString, StaticVec, AST}; use serde::Serialize; diff --git a/src/tokenizer.rs b/src/tokenizer.rs index 1abec947..dd9a5b6f 100644 --- a/src/tokenizer.rs +++ b/src/tokenizer.rs @@ -26,6 +26,8 @@ pub struct TokenizerControlBlock { /// Global comments. #[cfg(feature = "metadata")] pub global_comments: String, + /// Whitespace-compressed version of the script (if any). + pub compressed: Option, } impl TokenizerControlBlock { @@ -37,6 +39,7 @@ impl TokenizerControlBlock { is_within_text: false, #[cfg(feature = "metadata")] global_comments: String::new(), + compressed: None, } } } @@ -879,6 +882,8 @@ pub struct TokenizeState { pub include_comments: bool, /// Is the current tokenizer position within the text stream of an interpolated string? pub is_within_text_terminated_by: Option, + /// Last token + pub last_token: Option, } /// _(internals)_ Trait that encapsulates a peekable character input stream. @@ -956,6 +961,10 @@ pub fn parse_string_literal( let mut skip_whitespace_until = 0; state.is_within_text_terminated_by = Some(termination_char); + state.last_token.as_mut().map(|last| { + last.clear(); + last.push(termination_char); + }); loop { assert!( @@ -985,6 +994,8 @@ pub fn parse_string_literal( } }; + state.last_token.as_mut().map(|last| last.push(next_char)); + // String interpolation? if allow_interpolation && next_char == '$' @@ -1004,6 +1015,10 @@ pub fn parse_string_literal( // Double wrapper if stream.peek_next().map_or(false, |c| c == termination_char) { eat_next(stream, pos); + state + .last_token + .as_mut() + .map(|last| last.push(termination_char)); } else { state.is_within_text_terminated_by = None; break; @@ -1060,6 +1075,7 @@ pub fn parse_string_literal( .get_next() .ok_or_else(|| (LERR::MalformedEscapeSequence(seq.to_string()), *pos))?; + state.last_token.as_mut().map(|last| last.push(c)); seq.push(c); pos.advance(); @@ -1240,6 +1256,8 @@ fn get_next_token_inner( state: &mut TokenizeState, pos: &mut Position, ) -> Option<(Token, Position)> { + state.last_token.as_mut().map(|last| last.clear()); + // Still inside a comment? if state.comment_level > 0 { let start_pos = *pos; @@ -1398,6 +1416,8 @@ fn get_next_token_inner( negated_pos }); + state.last_token.as_mut().map(|last| *last = result.clone()); + // Parse number let token = radix_base.map_or_else( || { @@ -1452,14 +1472,14 @@ fn get_next_token_inner( #[cfg(not(feature = "unicode-xid-ident"))] ('a'..='z' | '_' | 'A'..='Z', ..) => { return Some( - parse_identifier_token(stream, pos, start_pos, c) + parse_identifier_token(stream, state, pos, start_pos, c) .unwrap_or_else(|err| (Token::LexError(err.into()), start_pos)), ); } #[cfg(feature = "unicode-xid-ident")] (ch, ..) if unicode_xid::UnicodeXID::is_xid_start(ch) || ch == '_' => { return Some( - parse_identifier_token(stream, pos, start_pos, c) + parse_identifier_token(stream, state, pos, start_pos, c) .unwrap_or_else(|err| (Token::LexError(err.into()), start_pos)), ); } @@ -1942,18 +1962,24 @@ fn get_next_token_inner( /// Get the next token, parsing it as an identifier. fn parse_identifier_token( stream: &mut impl InputStream, + state: &mut TokenizeState, pos: &mut Position, start_pos: Position, first_char: char, ) -> Result<(Token, Position), LexError> { let mut identifier = SmartString::new_const(); identifier.push(first_char); + state.last_token.as_mut().map(|last| { + last.clear(); + last.push(first_char); + }); while let Some(next_char) = stream.peek_next() { match next_char { x if is_id_continue(x) => { - identifier.push(x); eat_next(stream, pos); + identifier.push(x); + state.last_token.as_mut().map(|last| last.push(x)); } _ => break, } @@ -2129,7 +2155,7 @@ impl<'a> Iterator for TokenIterator<'a> { type Item = (Token, Position); fn next(&mut self) -> Option { - { + let (within_interpolated, compress_script) = { let control = &mut *self.state.tokenizer_control.borrow_mut(); if control.is_within_text { @@ -2138,7 +2164,12 @@ impl<'a> Iterator for TokenIterator<'a> { // Reset it control.is_within_text = false; } - } + + ( + self.state.is_within_text_terminated_by.is_some(), + control.compressed.is_some(), + ) + }; let (token, pos) = match get_next_token(&mut self.stream, &mut self.state, &mut self.pos) { // {EOF} @@ -2230,6 +2261,49 @@ impl<'a> Iterator for TokenIterator<'a> { None => token, }; + // Collect the compressed script, if needed + if compress_script { + let control = &mut *self.state.tokenizer_control.borrow_mut(); + + if let Some(ref mut compressed) = control.compressed { + if !matches!(token, Token::EOF) { + use std::fmt::Write; + + let last_token = self.state.last_token.as_ref().unwrap(); + let mut buf = SmartString::new_const(); + + if last_token.is_empty() { + write!(buf, "{token}").unwrap(); + } else if within_interpolated + && matches!( + token, + Token::StringConstant(..) | Token::InterpolatedString(..) + ) + { + compressed.push_str(&last_token[1..]); + } else { + buf = last_token.clone(); + } + + if !buf.is_empty() { + if !compressed.is_empty() { + let prev = compressed.chars().last().unwrap(); + let cur = buf.chars().next().unwrap(); + if (prev == '_' || is_id_first_alphabetic(prev) || is_id_continue(prev)) + && (cur == '_' + || is_id_first_alphabetic(cur) + || is_id_continue(cur)) + { + compressed.push(' '); + } + } + + compressed.push_str(&buf); + } + } + } + } + Some((token, pos)) } } @@ -2281,6 +2355,7 @@ impl Engine { comment_level: 0, include_comments: false, is_within_text_terminated_by: None, + last_token: None, }, pos: Position::new(1, 0), stream: MultiInputsStream { From 481546124a7042d8677f490d0517c77619187102 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Wed, 21 Dec 2022 13:58:47 +0800 Subject: [PATCH 19/19] Fix builds. --- src/api/formatting.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/api/formatting.rs b/src/api/formatting.rs index 87f9bf0c..d5f24576 100644 --- a/src/api/formatting.rs +++ b/src/api/formatting.rs @@ -1,9 +1,10 @@ //! Module that provide formatting services to the [`Engine`]. use crate::packages::iter_basic::{BitRange, CharsStream, StepRange}; use crate::parser::{ParseResult, ParseState}; +use crate::types::StringsInterner; use crate::{ Engine, ExclusiveRange, FnPtr, ImmutableString, InclusiveRange, OptimizationLevel, Position, - RhaiError, Scope, SmartString, StringsInterner, ERR, + RhaiError, Scope, SmartString, ERR, }; use std::any::type_name; #[cfg(feature = "no_std")]