diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js
index abee030ade..fc8377dae5 100644
--- a/implementors/core/clone/trait.Clone.js
+++ b/implementors/core/clone/trait.Clone.js
@@ -1,6 +1,6 @@
(function() {var implementors = {
"leo_abnf":[["impl Clone for Scope "],["impl<'a> Clone for Processor <'a>"]],
-"leo_ast":[["impl Clone for UnaryOperation "],["impl Clone for ProgramId "],["impl Clone for UnaryExpression "],["impl Clone for FunctionInput "],["impl Clone for ConsoleStatement "],["impl Clone for ConsoleFunction "],["impl Clone for Struct "],["impl Clone for ProgramInput "],["impl Clone for UnitExpression "],["impl Clone for Block "],["impl Clone for Program "],["impl Clone for GroupTuple "],["impl Clone for AssignStatement "],["impl Clone for External "],["impl Clone for TupleExpression "],["impl Clone for IntegerType "],["impl Clone for InputAst "],["impl Clone for AssertStatement "],["impl Clone for PositiveNumber "],["impl Clone for Statement "],["impl Clone for InputData "],["impl Clone for Annotation "],["impl Clone for TernaryExpression "],["impl Clone for ConditionalStatement "],["impl Clone for Function "],["impl Clone for IterationStatement "],["impl Clone for Variant "],["impl Clone for CoreConstant "],["impl Clone for BinaryOperation "],["impl Clone for FunctionOutput "],["impl Clone for ProgramScope "],["impl Clone for InputValue "],["impl Clone for AccessExpression "],["impl Clone for DefinitionStatement "],["impl Clone for GroupLiteral "],["impl Clone for AssertVariant "],["impl Clone for Identifier "],["impl Clone for Ast "],["impl Clone for Mapping "],["impl Clone for Literal "],["impl Clone for Value "],["impl Clone for AssociatedConstant "],["impl Clone for Mode "],["impl Clone for GroupCoordinate "],["impl Clone for Finalize "],["impl Clone for CastExpression "],["impl Clone for Input "],["impl Clone for Member "],["impl Clone for CoreFunction "],["impl Clone for MappingType "],["impl Clone for Output "],["impl Clone for Tuple "],["impl Clone for AssociatedFunction "],["impl Clone for TupleAccess "],["impl Clone for Definition "],["impl Clone for MemberAccess "],["impl Clone for StaticString "],["impl Clone for CallExpression "],["impl Clone for ReturnStatement "],["impl Clone for BinaryExpression "],["impl Clone for StructExpression "],["impl Clone for ExpressionStatement "],["impl Clone for ErrExpression "],["impl Clone for Type "],["impl Clone for StructVariableInitializer "],["impl Clone for DeclarationType "],["impl Clone for Section "],["impl Clone for Expression "]],
+"leo_ast":[["impl Clone for UnaryOperation "],["impl Clone for ProgramId "],["impl Clone for UnaryExpression "],["impl Clone for FunctionInput "],["impl Clone for ConsoleStatement "],["impl Clone for ConsoleFunction "],["impl Clone for Struct "],["impl Clone for ProgramInput "],["impl Clone for UnitExpression "],["impl Clone for Block "],["impl Clone for Program "],["impl Clone for GroupTuple "],["impl Clone for AssignStatement "],["impl Clone for External "],["impl Clone for TupleExpression "],["impl Clone for IntegerType "],["impl Clone for InputAst "],["impl Clone for AssertStatement "],["impl Clone for PositiveNumber "],["impl Clone for Statement "],["impl Clone for InputData "],["impl Clone for Annotation "],["impl Clone for TernaryExpression "],["impl Clone for ConditionalStatement "],["impl Clone for Function "],["impl Clone for IterationStatement "],["impl Clone for Variant "],["impl Clone for CoreConstant "],["impl Clone for BinaryOperation "],["impl Clone for FunctionOutput "],["impl Clone for ProgramScope "],["impl Clone for InputValue "],["impl Clone for AccessExpression "],["impl Clone for DefinitionStatement "],["impl Clone for GroupLiteral "],["impl Clone for AssertVariant "],["impl Clone for Identifier "],["impl Clone for Ast "],["impl Clone for Mapping "],["impl Clone for Literal "],["impl Clone for Value "],["impl Clone for AssociatedConstant "],["impl Clone for Mode "],["impl Clone for GroupCoordinate "],["impl Clone for Finalize "],["impl Clone for Input "],["impl Clone for Member "],["impl Clone for CoreFunction "],["impl Clone for MappingType "],["impl Clone for Output "],["impl Clone for Tuple "],["impl Clone for AssociatedFunction "],["impl Clone for TupleAccess "],["impl Clone for Definition "],["impl Clone for MemberAccess "],["impl Clone for StaticString "],["impl Clone for CallExpression "],["impl Clone for ReturnStatement "],["impl Clone for BinaryExpression "],["impl Clone for StructExpression "],["impl Clone for ExpressionStatement "],["impl Clone for ErrExpression "],["impl Clone for Type "],["impl Clone for StructVariableInitializer "],["impl Clone for DeclarationType "],["impl Clone for Section "],["impl Clone for Expression "]],
"leo_compiler":[["impl Clone for CompilerOptions "],["impl<'a> Clone for Compiler <'a>"],["impl Clone for BuildOptions "],["impl Clone for OutputOptions "]],
"leo_errors":[["impl Clone for CompilerError "],["impl Clone for ParserWarning "],["impl Clone for FlattenError "],["impl Clone for Formatted "],["impl Clone for CliError "],["impl Clone for BufferEmitter "],["impl Clone for InputError "],["impl Clone for TypeCheckerError "],["impl Clone for ParserError "],["impl Clone for AstError "],["impl Clone for PackageError "],["impl Clone for Backtraced "]],
"leo_lang":[["impl Clone for Context "],["impl Clone for BuildOptions "],["impl<F: Clone , T: Clone > Clone for Format <F, T>"]],
diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js
index adeb421c55..d38a7c7ff9 100644
--- a/implementors/core/cmp/trait.Eq.js
+++ b/implementors/core/cmp/trait.Eq.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"leo_ast":[["impl Eq for FunctionInput "],["impl Eq for Function "],["impl Eq for Expression "],["impl Eq for PositiveNumber "],["impl Eq for Annotation "],["impl Eq for Mode "],["impl Eq for Type "],["impl Eq for GroupTuple "],["impl Eq for ExpressionStatement "],["impl Eq for GroupLiteral "],["impl Eq for FunctionOutput "],["impl Eq for BinaryOperation "],["impl Eq for ConsoleStatement "],["impl Eq for InputValue "],["impl Eq for DefinitionStatement "],["impl Eq for AssociatedFunction "],["impl Eq for AssertStatement "],["impl Eq for UnitExpression "],["impl Eq for Statement "],["impl Eq for Input "],["impl Eq for Block "],["impl Eq for IterationStatement "],["impl Eq for Member "],["impl Eq for StructExpression "],["impl Eq for Definition "],["impl Eq for ReturnStatement "],["impl Eq for Variant "],["impl Eq for GroupCoordinate "],["impl Eq for MappingType "],["impl Eq for TernaryExpression "],["impl Eq for CallExpression "],["impl Eq for BinaryExpression "],["impl Eq for AssociatedConstant "],["impl Eq for CoreFunction "],["impl Eq for StaticString "],["impl Eq for ProgramScope "],["impl Eq for External "],["impl Eq for Program "],["impl Eq for StructVariableInitializer "],["impl Eq for Value "],["impl Eq for AssignStatement "],["impl Eq for Tuple "],["impl Eq for Mapping "],["impl Eq for Finalize "],["impl Eq for CoreConstant "],["impl Eq for Output "],["impl Eq for IntegerType "],["impl Eq for ProgramId "],["impl Eq for CastExpression "],["impl Eq for TupleAccess "],["impl Eq for Literal "],["impl Eq for MemberAccess "],["impl Eq for DeclarationType "],["impl Eq for AssertVariant "],["impl Eq for Identifier "],["impl Eq for ErrExpression "],["impl Eq for UnaryOperation "],["impl Eq for ConditionalStatement "],["impl Eq for Struct "],["impl Eq for AccessExpression "],["impl Eq for Ast "],["impl Eq for TupleExpression "],["impl Eq for UnaryExpression "],["impl Eq for ConsoleFunction "]],
+"leo_ast":[["impl Eq for FunctionInput "],["impl Eq for Function "],["impl Eq for Expression "],["impl Eq for PositiveNumber "],["impl Eq for Annotation "],["impl Eq for Mode "],["impl Eq for Type "],["impl Eq for GroupTuple "],["impl Eq for ExpressionStatement "],["impl Eq for GroupLiteral "],["impl Eq for FunctionOutput "],["impl Eq for BinaryOperation "],["impl Eq for ConsoleStatement "],["impl Eq for InputValue "],["impl Eq for DefinitionStatement "],["impl Eq for AssociatedFunction "],["impl Eq for AssertStatement "],["impl Eq for UnitExpression "],["impl Eq for Statement "],["impl Eq for Input "],["impl Eq for Block "],["impl Eq for IterationStatement "],["impl Eq for Member "],["impl Eq for StructExpression "],["impl Eq for Definition "],["impl Eq for ReturnStatement "],["impl Eq for Variant "],["impl Eq for GroupCoordinate "],["impl Eq for MappingType "],["impl Eq for TernaryExpression "],["impl Eq for CallExpression "],["impl Eq for BinaryExpression "],["impl Eq for AssociatedConstant "],["impl Eq for CoreFunction "],["impl Eq for StaticString "],["impl Eq for ProgramScope "],["impl Eq for External "],["impl Eq for Program "],["impl Eq for StructVariableInitializer "],["impl Eq for Value "],["impl Eq for AssignStatement "],["impl Eq for Tuple "],["impl Eq for Mapping "],["impl Eq for Finalize "],["impl Eq for CoreConstant "],["impl Eq for Output "],["impl Eq for IntegerType "],["impl Eq for ProgramId "],["impl Eq for TupleAccess "],["impl Eq for Literal "],["impl Eq for MemberAccess "],["impl Eq for DeclarationType "],["impl Eq for AssertVariant "],["impl Eq for Identifier "],["impl Eq for ErrExpression "],["impl Eq for UnaryOperation "],["impl Eq for ConditionalStatement "],["impl Eq for Struct "],["impl Eq for AccessExpression "],["impl Eq for Ast "],["impl Eq for TupleExpression "],["impl Eq for UnaryExpression "],["impl Eq for ConsoleFunction "]],
"leo_parser":[["impl Eq for Token "]],
"leo_passes":[["impl Eq for VariableType "],["impl Eq for RenameTable "],["impl Eq for VariableSymbol "]],
"leo_span":[["impl Eq for BytePos "],["impl Eq for MultiByteChar "],["impl Eq for InternedStr "],["impl Eq for Span "],["impl Eq for Symbol "],["impl Eq for CharPos "]],
diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js
index 53377807c0..660110a3b7 100644
--- a/implementors/core/cmp/trait.PartialEq.js
+++ b/implementors/core/cmp/trait.PartialEq.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"leo_ast":[["impl PartialEq <Identifier > for Identifier "],["impl PartialEq <Program > for Program "],["impl PartialEq <Mode > for Mode "],["impl PartialEq <Struct > for Struct "],["impl PartialEq <FunctionInput > for FunctionInput "],["impl PartialEq <AssignStatement > for AssignStatement "],["impl PartialEq <IntegerType > for IntegerType "],["impl PartialEq <Ast > for Ast "],["impl PartialEq <TupleExpression > for TupleExpression "],["impl PartialEq <StructExpression > for StructExpression "],["impl PartialEq <UnitExpression > for UnitExpression "],["impl PartialEq <MemberAccess > for MemberAccess "],["impl PartialEq <Annotation > for Annotation "],["impl PartialEq <Member > for Member "],["impl PartialEq <DefinitionStatement > for DefinitionStatement "],["impl PartialEq <AssociatedFunction > for AssociatedFunction "],["impl PartialEq <Variant > for Variant "],["impl PartialEq <AccessExpression > for AccessExpression "],["impl PartialEq <InputValue > for InputValue "],["impl PartialEq <DeclarationType > for DeclarationType "],["impl PartialEq <Function > for Function "],["impl PartialEq <Value > for Value "],["impl PartialEq <TupleAccess > for TupleAccess "],["impl PartialEq <IterationStatement > for IterationStatement "],["impl PartialEq <UnaryOperation > for UnaryOperation "],["impl PartialEq <CoreFunction > for CoreFunction "],["impl PartialEq <StructVariableInitializer > for StructVariableInitializer "],["impl PartialEq <CastExpression > for CastExpression "],["impl PartialEq <BinaryExpression > for BinaryExpression "],["impl PartialEq <BinaryOperation > for BinaryOperation "],["impl PartialEq <Expression > for Expression "],["impl PartialEq <AssertStatement > for AssertStatement "],["impl PartialEq <AssociatedConstant > for AssociatedConstant "],["impl PartialEq <TernaryExpression > for TernaryExpression "],["impl PartialEq <ConsoleStatement > for ConsoleStatement "],["impl PartialEq <ExpressionStatement > for ExpressionStatement "],["impl PartialEq <Block > for Block "],["impl PartialEq <Definition > for Definition "],["impl PartialEq <Type > for Type "],["impl PartialEq <GroupCoordinate > for GroupCoordinate "],["impl PartialEq <ConditionalStatement > for ConditionalStatement "],["impl PartialEq <ConsoleFunction > for ConsoleFunction "],["impl PartialEq <Output > for Output "],["impl PartialEq <Tuple > for Tuple "],["impl PartialEq <Statement > for Statement "],["impl PartialEq <Finalize > for Finalize "],["impl PartialEq <Mapping > for Mapping "],["impl PartialEq <External > for External "],["impl PartialEq <CoreConstant > for CoreConstant "],["impl PartialEq <ReturnStatement > for ReturnStatement "],["impl PartialEq <MappingType > for MappingType "],["impl PartialEq <ProgramScope > for ProgramScope "],["impl PartialEq <CallExpression > for CallExpression "],["impl PartialEq <Literal > for Literal "],["impl PartialEq <Input > for Input "],["impl PartialEq <UnaryExpression > for UnaryExpression "],["impl PartialEq <FunctionOutput > for FunctionOutput "],["impl PartialEq <StaticString > for StaticString "],["impl PartialEq <ErrExpression > for ErrExpression "],["impl PartialEq <AssertVariant > for AssertVariant "],["impl PartialEq <GroupTuple > for GroupTuple "],["impl PartialEq <GroupLiteral > for GroupLiteral "],["impl PartialEq <ProgramId > for ProgramId "],["impl PartialEq <PositiveNumber > for PositiveNumber "]],
+"leo_ast":[["impl PartialEq <Identifier > for Identifier "],["impl PartialEq <Program > for Program "],["impl PartialEq <Mode > for Mode "],["impl PartialEq <Struct > for Struct "],["impl PartialEq <FunctionInput > for FunctionInput "],["impl PartialEq <AssignStatement > for AssignStatement "],["impl PartialEq <IntegerType > for IntegerType "],["impl PartialEq <Ast > for Ast "],["impl PartialEq <TupleExpression > for TupleExpression "],["impl PartialEq <StructExpression > for StructExpression "],["impl PartialEq <UnitExpression > for UnitExpression "],["impl PartialEq <MemberAccess > for MemberAccess "],["impl PartialEq <Annotation > for Annotation "],["impl PartialEq <Member > for Member "],["impl PartialEq <DefinitionStatement > for DefinitionStatement "],["impl PartialEq <AssociatedFunction > for AssociatedFunction "],["impl PartialEq <Variant > for Variant "],["impl PartialEq <AccessExpression > for AccessExpression "],["impl PartialEq <InputValue > for InputValue "],["impl PartialEq <DeclarationType > for DeclarationType "],["impl PartialEq <Function > for Function "],["impl PartialEq <Value > for Value "],["impl PartialEq <TupleAccess > for TupleAccess "],["impl PartialEq <IterationStatement > for IterationStatement "],["impl PartialEq <UnaryOperation > for UnaryOperation "],["impl PartialEq <CoreFunction > for CoreFunction "],["impl PartialEq <StructVariableInitializer > for StructVariableInitializer "],["impl PartialEq <BinaryExpression > for BinaryExpression "],["impl PartialEq <BinaryOperation > for BinaryOperation "],["impl PartialEq <Expression > for Expression "],["impl PartialEq <AssertStatement > for AssertStatement "],["impl PartialEq <AssociatedConstant > for AssociatedConstant "],["impl PartialEq <TernaryExpression > for TernaryExpression "],["impl PartialEq <ConsoleStatement > for ConsoleStatement "],["impl PartialEq <ExpressionStatement > for ExpressionStatement "],["impl PartialEq <Block > for Block "],["impl PartialEq <Definition > for Definition "],["impl PartialEq <Type > for Type "],["impl PartialEq <GroupCoordinate > for GroupCoordinate "],["impl PartialEq <ConditionalStatement > for ConditionalStatement "],["impl PartialEq <ConsoleFunction > for ConsoleFunction "],["impl PartialEq <Output > for Output "],["impl PartialEq <Tuple > for Tuple "],["impl PartialEq <Statement > for Statement "],["impl PartialEq <Finalize > for Finalize "],["impl PartialEq <Mapping > for Mapping "],["impl PartialEq <External > for External "],["impl PartialEq <CoreConstant > for CoreConstant "],["impl PartialEq <ReturnStatement > for ReturnStatement "],["impl PartialEq <MappingType > for MappingType "],["impl PartialEq <ProgramScope > for ProgramScope "],["impl PartialEq <CallExpression > for CallExpression "],["impl PartialEq <Literal > for Literal "],["impl PartialEq <Input > for Input "],["impl PartialEq <UnaryExpression > for UnaryExpression "],["impl PartialEq <FunctionOutput > for FunctionOutput "],["impl PartialEq <StaticString > for StaticString "],["impl PartialEq <ErrExpression > for ErrExpression "],["impl PartialEq <AssertVariant > for AssertVariant "],["impl PartialEq <GroupTuple > for GroupTuple "],["impl PartialEq <GroupLiteral > for GroupLiteral "],["impl PartialEq <ProgramId > for ProgramId "],["impl PartialEq <PositiveNumber > for PositiveNumber "]],
"leo_errors":[["impl PartialEq <Backtraced > for Backtraced "],["impl PartialEq <Formatted > for Formatted "]],
"leo_parser":[["impl PartialEq <Token > for Token "]],
"leo_passes":[["impl PartialEq <VariableSymbol > for VariableSymbol "],["impl PartialEq <RenameTable > for RenameTable "],["impl PartialEq <VariableType > for VariableType "]],
diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js
index 71b13fe92a..0c4326aea2 100644
--- a/implementors/core/fmt/trait.Debug.js
+++ b/implementors/core/fmt/trait.Debug.js
@@ -1,6 +1,6 @@
(function() {var implementors = {
"leo_abnf":[["impl Debug for Scope "],["impl<'a> Debug for Processor <'a>"]],
-"leo_ast":[["impl Debug for Finalize "],["impl Debug for AssertStatement "],["impl Debug for ProgramScope "],["impl Debug for DeclarationType "],["impl Debug for TupleExpression "],["impl Debug for CallExpression "],["impl Debug for AssociatedConstant "],["impl Debug for Function "],["impl Debug for MappingType "],["impl Debug for BinaryExpression "],["impl Debug for Tuple "],["impl Debug for UnaryOperation "],["impl Debug for ConsoleFunction "],["impl Debug for AssociatedFunction "],["impl Debug for IterationStatement "],["impl Debug for GroupLiteral "],["impl Debug for DefinitionStatement "],["impl Debug for ProgramInput "],["impl Debug for ErrExpression "],["impl Debug for BinaryOperation "],["impl Debug for Output "],["impl Debug for Member "],["impl Debug for StructVariableInitializer "],["impl Debug for ExpressionStatement "],["impl Debug for Struct "],["impl Debug for AssignStatement "],["impl Debug for GroupTuple "],["impl Debug for Variant "],["impl Debug for MemberAccess "],["impl Debug for StaticString "],["impl Debug for ConditionalStatement "],["impl Debug for Value "],["impl Debug for UnitExpression "],["impl Debug for Definition "],["impl Debug for FunctionOutput "],["impl Debug for AccessExpression "],["impl Debug for Type "],["impl Debug for Section "],["impl Debug for Statement "],["impl Debug for UnaryExpression "],["impl Debug for ConsoleStatement "],["impl Debug for IntegerType "],["impl Debug for InputAst "],["impl Debug for GroupCoordinate "],["impl Debug for FunctionInput "],["impl Debug for Program "],["impl Debug for TernaryExpression "],["impl Debug for Input "],["impl Debug for InputData "],["impl Debug for ReturnStatement "],["impl Debug for Identifier "],["impl Debug for CastExpression "],["impl Debug for TupleAccess "],["impl Debug for Mapping "],["impl Debug for StructExpression "],["impl Debug for InputValue "],["impl Debug for Ast "],["impl Debug for Literal "],["impl Debug for AssertVariant "],["impl Debug for Annotation "],["impl Debug for ProgramId "],["impl Debug for PositiveNumber "],["impl Debug for Expression "],["impl Debug for Block "],["impl Debug for External "],["impl Debug for Mode "]],
+"leo_ast":[["impl Debug for Finalize "],["impl Debug for AssertStatement "],["impl Debug for ProgramScope "],["impl Debug for DeclarationType "],["impl Debug for TupleExpression "],["impl Debug for CallExpression "],["impl Debug for AssociatedConstant "],["impl Debug for Function "],["impl Debug for MappingType "],["impl Debug for BinaryExpression "],["impl Debug for Tuple "],["impl Debug for UnaryOperation "],["impl Debug for ConsoleFunction "],["impl Debug for AssociatedFunction "],["impl Debug for IterationStatement "],["impl Debug for GroupLiteral "],["impl Debug for DefinitionStatement "],["impl Debug for ProgramInput "],["impl Debug for ErrExpression "],["impl Debug for BinaryOperation "],["impl Debug for Output "],["impl Debug for Member "],["impl Debug for StructVariableInitializer "],["impl Debug for ExpressionStatement "],["impl Debug for Struct "],["impl Debug for AssignStatement "],["impl Debug for GroupTuple "],["impl Debug for Variant "],["impl Debug for MemberAccess "],["impl Debug for StaticString "],["impl Debug for ConditionalStatement "],["impl Debug for Value "],["impl Debug for UnitExpression "],["impl Debug for Definition "],["impl Debug for FunctionOutput "],["impl Debug for AccessExpression "],["impl Debug for Type "],["impl Debug for Section "],["impl Debug for Statement "],["impl Debug for UnaryExpression "],["impl Debug for ConsoleStatement "],["impl Debug for IntegerType "],["impl Debug for InputAst "],["impl Debug for GroupCoordinate "],["impl Debug for FunctionInput "],["impl Debug for Program "],["impl Debug for TernaryExpression "],["impl Debug for Input "],["impl Debug for InputData "],["impl Debug for ReturnStatement "],["impl Debug for Identifier "],["impl Debug for TupleAccess "],["impl Debug for Mapping "],["impl Debug for StructExpression "],["impl Debug for InputValue "],["impl Debug for Ast "],["impl Debug for Literal "],["impl Debug for AssertVariant "],["impl Debug for Annotation "],["impl Debug for ProgramId "],["impl Debug for PositiveNumber "],["impl Debug for Expression "],["impl Debug for Block "],["impl Debug for External "],["impl Debug for Mode "]],
"leo_errors":[["impl Debug for InputError "],["impl Debug for TypeCheckerError "],["impl Debug for Formatted "],["impl Debug for CliError "],["impl Debug for PackageError "],["impl<T: Debug > Debug for Buffer <T>"],["impl Debug for FlattenError "],["impl Debug for LeoWarning "],["impl Debug for Backtraced "],["impl Debug for LeoError "],["impl Debug for CompilerError "],["impl Debug for ParserWarning "],["impl Debug for ParserError "],["impl Debug for AstError "]],
"leo_lang":[["impl Debug for Commands "],["impl Debug for CLI "],["impl Debug for Clean "],["impl Debug for Build "],["impl Debug for BuildOptions "],["impl Debug for Update "],["impl Debug for Run "],["impl<F: Debug , T: Debug > Debug for Format <F, T>"],["impl Debug for New "]],
"leo_parser":[["impl Debug for SpannedToken "],["impl Debug for Token "]],
diff --git a/implementors/core/fmt/trait.Display.js b/implementors/core/fmt/trait.Display.js
index 1f952e329d..c3c26247ae 100644
--- a/implementors/core/fmt/trait.Display.js
+++ b/implementors/core/fmt/trait.Display.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"leo_ast":[["impl Display for FunctionInput "],["impl Display for TupleExpression "],["impl Display for PositiveNumber "],["impl Display for ExpressionStatement "],["impl Display for Annotation "],["impl Display for ReturnStatement "],["impl Display for ConsoleStatement "],["impl Display for Value "],["impl Display for FunctionOutput "],["impl Display for Block "],["impl Display for StructExpression "],["impl Display for TernaryExpression "],["impl Display for StaticString "],["impl Display for DeclarationType "],["impl Display for UnitExpression "],["impl Display for Expression "],["impl Display for Member "],["impl Display for IntegerType "],["impl Display for Tuple "],["impl Display for Literal "],["impl Display for ConsoleFunction "],["impl Display for DefinitionStatement "],["impl Display for GroupCoordinate "],["impl Display for BinaryExpression "],["impl Display for AssociatedFunction "],["impl Display for InputValue "],["impl Display for AssociatedConstant "],["impl Display for CastExpression "],["impl Display for CallExpression "],["impl Display for Mode "],["impl Display for MemberAccess "],["impl Display for Function "],["impl Display for Input "],["impl Display for ProgramId "],["impl Display for TupleAccess "],["impl Display for Struct "],["impl Display for Mapping "],["impl Display for IterationStatement "],["impl Display for BinaryOperation "],["impl Display for Identifier "],["impl Display for StructVariableInitializer "],["impl Display for Finalize "],["impl Display for AssertStatement "],["impl Display for AssignStatement "],["impl Display for GroupLiteral "],["impl Display for Output "],["impl Display for Statement "],["impl Display for UnaryExpression "],["impl Display for Type "],["impl Display for Program "],["impl Display for MappingType "],["impl Display for ProgramScope "],["impl Display for External "],["impl Display for ErrExpression "],["impl Display for AccessExpression "],["impl Display for ConditionalStatement "]],
+"leo_ast":[["impl Display for FunctionInput "],["impl Display for TupleExpression "],["impl Display for PositiveNumber "],["impl Display for ExpressionStatement "],["impl Display for Annotation "],["impl Display for ReturnStatement "],["impl Display for ConsoleStatement "],["impl Display for Value "],["impl Display for FunctionOutput "],["impl Display for Block "],["impl Display for StructExpression "],["impl Display for TernaryExpression "],["impl Display for StaticString "],["impl Display for DeclarationType "],["impl Display for UnitExpression "],["impl Display for Expression "],["impl Display for Member "],["impl Display for IntegerType "],["impl Display for Tuple "],["impl Display for Literal "],["impl Display for ConsoleFunction "],["impl Display for DefinitionStatement "],["impl Display for GroupCoordinate "],["impl Display for BinaryExpression "],["impl Display for AssociatedFunction "],["impl Display for InputValue "],["impl Display for AssociatedConstant "],["impl Display for CallExpression "],["impl Display for Mode "],["impl Display for MemberAccess "],["impl Display for Function "],["impl Display for Input "],["impl Display for ProgramId "],["impl Display for TupleAccess "],["impl Display for Struct "],["impl Display for Mapping "],["impl Display for IterationStatement "],["impl Display for BinaryOperation "],["impl Display for Identifier "],["impl Display for StructVariableInitializer "],["impl Display for Finalize "],["impl Display for AssertStatement "],["impl Display for AssignStatement "],["impl Display for GroupLiteral "],["impl Display for Output "],["impl Display for Statement "],["impl Display for UnaryExpression "],["impl Display for Type "],["impl Display for Program "],["impl Display for MappingType "],["impl Display for ProgramScope "],["impl Display for External "],["impl Display for ErrExpression "],["impl Display for AccessExpression "],["impl Display for ConditionalStatement "]],
"leo_errors":[["impl Display for Formatted "],["impl Display for PackageError "],["impl Display for ParserError "],["impl Display for ParserWarning "],["impl Display for LeoWarning "],["impl Display for CliError "],["impl Display for CompilerError "],["impl Display for FlattenError "],["impl<T: Display > Display for Buffer <T>"],["impl Display for AstError "],["impl Display for LeoError "],["impl Display for TypeCheckerError "],["impl Display for InputError "],["impl Display for Backtraced "]],
"leo_package":[["impl Display for Snapshot "]],
"leo_parser":[["impl Display for SpannedToken "],["impl Display for Token "]],
diff --git a/implementors/core/marker/trait.Freeze.js b/implementors/core/marker/trait.Freeze.js
index 7bf9110061..f346fe5a2b 100644
--- a/implementors/core/marker/trait.Freeze.js
+++ b/implementors/core/marker/trait.Freeze.js
@@ -1,6 +1,6 @@
(function() {var implementors = {
"leo_abnf":[["impl Freeze for Scope ",1,["leo_abnf::Scope"]],["impl<'a> Freeze for Processor <'a>",1,["leo_abnf::Processor"]]],
-"leo_ast":[["impl Freeze for AssociatedConstant ",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Freeze for AssociatedFunction ",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Freeze for MemberAccess ",1,["leo_ast::access::member_access::MemberAccess"]],["impl Freeze for TupleAccess ",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Freeze for Member ",1,["leo_ast::struct::member::Member"]],["impl Freeze for Struct ",1,["leo_ast::struct::Struct"]],["impl Freeze for Identifier ",1,["leo_ast::common::identifier::Identifier"]],["impl Freeze for IdentifierVisitor ",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Freeze for PositiveNumber ",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Freeze for StaticString ",1,["leo_ast::common::static_string::StaticString"]],["impl Freeze for AccessExpression ",1,["leo_ast::expressions::access::AccessExpression"]],["impl Freeze for BinaryOperation ",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Freeze for BinaryExpression ",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Freeze for CallExpression ",1,["leo_ast::expressions::call::CallExpression"]],["impl Freeze for CastExpression ",1,["leo_ast::expressions::cast::CastExpression"]],["impl Freeze for StructVariableInitializer ",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Freeze for StructExpression ",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Freeze for ErrExpression ",1,["leo_ast::expressions::err::ErrExpression"]],["impl Freeze for TernaryExpression ",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Freeze for TupleExpression ",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Freeze for UnaryOperation ",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Freeze for UnaryExpression ",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Freeze for UnitExpression ",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Freeze for Literal ",1,["leo_ast::expressions::literal::Literal"]],["impl Freeze for Expression ",1,["leo_ast::expressions::Expression"]],["impl Freeze for Annotation ",1,["leo_ast::functions::annotation::Annotation"]],["impl Freeze for CoreFunction ",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Freeze for Variant ",1,["leo_ast::functions::variant::Variant"]],["impl Freeze for External ",1,["leo_ast::functions::external::External"]],["impl Freeze for Finalize ",1,["leo_ast::functions::finalize::Finalize"]],["impl Freeze for Input ",1,["leo_ast::functions::input::Input"]],["impl Freeze for FunctionInput ",1,["leo_ast::functions::input::FunctionInput"]],["impl Freeze for Output ",1,["leo_ast::functions::output::Output"]],["impl Freeze for FunctionOutput ",1,["leo_ast::functions::output::FunctionOutput"]],["impl Freeze for Mode ",1,["leo_ast::functions::mode::Mode"]],["impl Freeze for Function ",1,["leo_ast::functions::Function"]],["impl Freeze for GroupCoordinate ",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Freeze for GroupLiteral ",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Freeze for GroupTuple ",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Freeze for Definition ",1,["leo_ast::input::definition::Definition"]],["impl Freeze for InputData ",1,["leo_ast::input::input_ast::InputData"]],["impl Freeze for InputAst ",1,["leo_ast::input::input_ast::InputAst"]],["impl Freeze for InputValue ",1,["leo_ast::input::input_value::InputValue"]],["impl Freeze for ProgramInput ",1,["leo_ast::input::program_input::ProgramInput"]],["impl Freeze for Section ",1,["leo_ast::input::section::Section"]],["impl Freeze for Mapping ",1,["leo_ast::mapping::Mapping"]],["impl Freeze for ProgramId ",1,["leo_ast::program::program_id::ProgramId"]],["impl Freeze for ProgramIdVisitor ",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl Freeze for ProgramScope ",1,["leo_ast::program::program_scope::ProgramScope"]],["impl Freeze for Program ",1,["leo_ast::program::Program"]],["impl Freeze for AssertVariant ",1,["leo_ast::statement::assert::AssertVariant"]],["impl Freeze for AssertStatement ",1,["leo_ast::statement::assert::AssertStatement"]],["impl Freeze for AssignStatement ",1,["leo_ast::statement::assign::AssignStatement"]],["impl Freeze for Block ",1,["leo_ast::statement::block::Block"]],["impl Freeze for ConditionalStatement ",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Freeze for ConsoleFunction ",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Freeze for ConsoleStatement ",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Freeze for DeclarationType ",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Freeze for DefinitionStatement ",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Freeze for ExpressionStatement ",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl !Freeze for IterationStatement ",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Freeze for ReturnStatement ",1,["leo_ast::statement::return_::ReturnStatement"]],["impl Freeze for Statement ",1,["leo_ast::statement::Statement"]],["impl Freeze for CoreConstant ",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Freeze for IntegerType ",1,["leo_ast::types::integer_type::IntegerType"]],["impl Freeze for MappingType ",1,["leo_ast::types::mapping::MappingType"]],["impl Freeze for Tuple ",1,["leo_ast::types::tuple::Tuple"]],["impl Freeze for Type ",1,["leo_ast::types::type_::Type"]],["impl Freeze for Value ",1,["leo_ast::value::Value"]],["impl Freeze for Ast ",1,["leo_ast::Ast"]]],
+"leo_ast":[["impl Freeze for AssociatedConstant ",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Freeze for AssociatedFunction ",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Freeze for MemberAccess ",1,["leo_ast::access::member_access::MemberAccess"]],["impl Freeze for TupleAccess ",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Freeze for Member ",1,["leo_ast::struct::member::Member"]],["impl Freeze for Struct ",1,["leo_ast::struct::Struct"]],["impl Freeze for Identifier ",1,["leo_ast::common::identifier::Identifier"]],["impl Freeze for IdentifierVisitor ",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Freeze for PositiveNumber ",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Freeze for StaticString ",1,["leo_ast::common::static_string::StaticString"]],["impl Freeze for AccessExpression ",1,["leo_ast::expressions::access::AccessExpression"]],["impl Freeze for BinaryOperation ",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Freeze for BinaryExpression ",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Freeze for CallExpression ",1,["leo_ast::expressions::call::CallExpression"]],["impl Freeze for StructVariableInitializer ",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Freeze for StructExpression ",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Freeze for ErrExpression ",1,["leo_ast::expressions::err::ErrExpression"]],["impl Freeze for TernaryExpression ",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Freeze for TupleExpression ",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Freeze for UnaryOperation ",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Freeze for UnaryExpression ",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Freeze for UnitExpression ",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Freeze for Literal ",1,["leo_ast::expressions::literal::Literal"]],["impl Freeze for Expression ",1,["leo_ast::expressions::Expression"]],["impl Freeze for Annotation ",1,["leo_ast::functions::annotation::Annotation"]],["impl Freeze for CoreFunction ",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Freeze for Variant ",1,["leo_ast::functions::variant::Variant"]],["impl Freeze for External ",1,["leo_ast::functions::external::External"]],["impl Freeze for Finalize ",1,["leo_ast::functions::finalize::Finalize"]],["impl Freeze for Input ",1,["leo_ast::functions::input::Input"]],["impl Freeze for FunctionInput ",1,["leo_ast::functions::input::FunctionInput"]],["impl Freeze for Output ",1,["leo_ast::functions::output::Output"]],["impl Freeze for FunctionOutput ",1,["leo_ast::functions::output::FunctionOutput"]],["impl Freeze for Mode ",1,["leo_ast::functions::mode::Mode"]],["impl Freeze for Function ",1,["leo_ast::functions::Function"]],["impl Freeze for GroupCoordinate ",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Freeze for GroupLiteral ",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Freeze for GroupTuple ",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Freeze for Definition ",1,["leo_ast::input::definition::Definition"]],["impl Freeze for InputData ",1,["leo_ast::input::input_ast::InputData"]],["impl Freeze for InputAst ",1,["leo_ast::input::input_ast::InputAst"]],["impl Freeze for InputValue ",1,["leo_ast::input::input_value::InputValue"]],["impl Freeze for ProgramInput ",1,["leo_ast::input::program_input::ProgramInput"]],["impl Freeze for Section ",1,["leo_ast::input::section::Section"]],["impl Freeze for Mapping ",1,["leo_ast::mapping::Mapping"]],["impl Freeze for ProgramId ",1,["leo_ast::program::program_id::ProgramId"]],["impl Freeze for ProgramIdVisitor ",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl Freeze for ProgramScope ",1,["leo_ast::program::program_scope::ProgramScope"]],["impl Freeze for Program ",1,["leo_ast::program::Program"]],["impl Freeze for AssertVariant ",1,["leo_ast::statement::assert::AssertVariant"]],["impl Freeze for AssertStatement ",1,["leo_ast::statement::assert::AssertStatement"]],["impl Freeze for AssignStatement ",1,["leo_ast::statement::assign::AssignStatement"]],["impl Freeze for Block ",1,["leo_ast::statement::block::Block"]],["impl Freeze for ConditionalStatement ",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Freeze for ConsoleFunction ",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Freeze for ConsoleStatement ",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Freeze for DeclarationType ",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Freeze for DefinitionStatement ",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Freeze for ExpressionStatement ",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl !Freeze for IterationStatement ",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Freeze for ReturnStatement ",1,["leo_ast::statement::return_::ReturnStatement"]],["impl Freeze for Statement ",1,["leo_ast::statement::Statement"]],["impl Freeze for CoreConstant ",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Freeze for IntegerType ",1,["leo_ast::types::integer_type::IntegerType"]],["impl Freeze for MappingType ",1,["leo_ast::types::mapping::MappingType"]],["impl Freeze for Tuple ",1,["leo_ast::types::tuple::Tuple"]],["impl Freeze for Type ",1,["leo_ast::types::type_::Type"]],["impl Freeze for Value ",1,["leo_ast::value::Value"]],["impl Freeze for Ast ",1,["leo_ast::Ast"]]],
"leo_compiler":[["impl<'a> Freeze for Compiler <'a>",1,["leo_compiler::compiler::Compiler"]],["impl Freeze for CompilerOptions ",1,["leo_compiler::options::CompilerOptions"]],["impl Freeze for BuildOptions ",1,["leo_compiler::options::BuildOptions"]],["impl Freeze for OutputOptions ",1,["leo_compiler::options::OutputOptions"]]],
"leo_errors":[["impl Freeze for Backtraced ",1,["leo_errors::common::backtraced::Backtraced"]],["impl Freeze for Formatted ",1,["leo_errors::common::formatted::Formatted"]],["impl Freeze for StderrEmitter ",1,["leo_errors::emitter::StderrEmitter"]],["impl<T> Freeze for Buffer <T>",1,["leo_errors::emitter::Buffer"]],["impl Freeze for BufferEmitter ",1,["leo_errors::emitter::BufferEmitter"]],["impl Freeze for HandlerInner ",1,["leo_errors::emitter::HandlerInner"]],["impl !Freeze for Handler ",1,["leo_errors::emitter::Handler"]],["impl Freeze for AstError ",1,["leo_errors::errors::ast::ast_errors::AstError"]],["impl Freeze for CliError ",1,["leo_errors::errors::cli::cli_errors::CliError"]],["impl Freeze for CompilerError ",1,["leo_errors::errors::compiler::compiler_errors::CompilerError"]],["impl Freeze for FlattenError ",1,["leo_errors::errors::flattener::flattener_errors::FlattenError"]],["impl Freeze for InputError ",1,["leo_errors::errors::input::input_errors::InputError"]],["impl Freeze for PackageError ",1,["leo_errors::errors::package::package_errors::PackageError"]],["impl Freeze for ParserError ",1,["leo_errors::errors::parser::parser_errors::ParserError"]],["impl Freeze for ParserWarning ",1,["leo_errors::errors::parser::parser_warnings::ParserWarning"]],["impl Freeze for TypeCheckerError ",1,["leo_errors::errors::type_checker::type_checker_error::TypeCheckerError"]],["impl Freeze for LeoError ",1,["leo_errors::errors::LeoError"]],["impl Freeze for LeoWarning ",1,["leo_errors::errors::LeoWarning"]]],
"leo_lang":[["impl Freeze for CLI ",1,["leo_lang::cli::cli::CLI"]],["impl Freeze for Commands ",1,["leo_lang::cli::cli::Commands"]],["impl Freeze for Build ",1,["leo_lang::cli::commands::build::Build"]],["impl Freeze for Clean ",1,["leo_lang::cli::commands::clean::Clean"]],["impl Freeze for New ",1,["leo_lang::cli::commands::new::New"]],["impl Freeze for Run ",1,["leo_lang::cli::commands::run::Run"]],["impl Freeze for Update ",1,["leo_lang::cli::commands::update::Update"]],["impl Freeze for BuildOptions ",1,["leo_lang::cli::commands::BuildOptions"]],["impl Freeze for Context ",1,["leo_lang::cli::helpers::context::Context"]],["impl<F, T> Freeze for Format <F, T>where\n F: Freeze ,\n T: Freeze , ",1,["leo_lang::cli::helpers::logger::Format"]],["impl Freeze for Updater ",1,["leo_lang::cli::helpers::updater::Updater"]]],
diff --git a/implementors/core/marker/trait.Send.js b/implementors/core/marker/trait.Send.js
index 7fe832cc95..fdb28bc733 100644
--- a/implementors/core/marker/trait.Send.js
+++ b/implementors/core/marker/trait.Send.js
@@ -1,6 +1,6 @@
(function() {var implementors = {
"leo_abnf":[["impl Send for Scope ",1,["leo_abnf::Scope"]],["impl<'a> Send for Processor <'a>",1,["leo_abnf::Processor"]]],
-"leo_ast":[["impl Send for AssociatedConstant ",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Send for AssociatedFunction ",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Send for MemberAccess ",1,["leo_ast::access::member_access::MemberAccess"]],["impl Send for TupleAccess ",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Send for Member ",1,["leo_ast::struct::member::Member"]],["impl Send for Struct ",1,["leo_ast::struct::Struct"]],["impl Send for Identifier ",1,["leo_ast::common::identifier::Identifier"]],["impl Send for IdentifierVisitor ",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Send for PositiveNumber ",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Send for StaticString ",1,["leo_ast::common::static_string::StaticString"]],["impl Send for AccessExpression ",1,["leo_ast::expressions::access::AccessExpression"]],["impl Send for BinaryOperation ",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Send for BinaryExpression ",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Send for CallExpression ",1,["leo_ast::expressions::call::CallExpression"]],["impl Send for CastExpression ",1,["leo_ast::expressions::cast::CastExpression"]],["impl Send for StructVariableInitializer ",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Send for StructExpression ",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Send for ErrExpression ",1,["leo_ast::expressions::err::ErrExpression"]],["impl Send for TernaryExpression ",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Send for TupleExpression ",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Send for UnaryOperation ",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Send for UnaryExpression ",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Send for UnitExpression ",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Send for Literal ",1,["leo_ast::expressions::literal::Literal"]],["impl Send for Expression ",1,["leo_ast::expressions::Expression"]],["impl Send for Annotation ",1,["leo_ast::functions::annotation::Annotation"]],["impl Send for CoreFunction ",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Send for Variant ",1,["leo_ast::functions::variant::Variant"]],["impl Send for External ",1,["leo_ast::functions::external::External"]],["impl Send for Finalize ",1,["leo_ast::functions::finalize::Finalize"]],["impl Send for Input ",1,["leo_ast::functions::input::Input"]],["impl Send for FunctionInput ",1,["leo_ast::functions::input::FunctionInput"]],["impl Send for Output ",1,["leo_ast::functions::output::Output"]],["impl Send for FunctionOutput ",1,["leo_ast::functions::output::FunctionOutput"]],["impl Send for Mode ",1,["leo_ast::functions::mode::Mode"]],["impl Send for Function ",1,["leo_ast::functions::Function"]],["impl Send for GroupCoordinate ",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Send for GroupLiteral ",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Send for GroupTuple ",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Send for Definition ",1,["leo_ast::input::definition::Definition"]],["impl Send for InputData ",1,["leo_ast::input::input_ast::InputData"]],["impl Send for InputAst ",1,["leo_ast::input::input_ast::InputAst"]],["impl Send for InputValue ",1,["leo_ast::input::input_value::InputValue"]],["impl Send for ProgramInput ",1,["leo_ast::input::program_input::ProgramInput"]],["impl Send for Section ",1,["leo_ast::input::section::Section"]],["impl Send for Mapping ",1,["leo_ast::mapping::Mapping"]],["impl Send for ProgramId ",1,["leo_ast::program::program_id::ProgramId"]],["impl Send for ProgramIdVisitor ",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl Send for ProgramScope ",1,["leo_ast::program::program_scope::ProgramScope"]],["impl Send for Program ",1,["leo_ast::program::Program"]],["impl Send for AssertVariant ",1,["leo_ast::statement::assert::AssertVariant"]],["impl Send for AssertStatement ",1,["leo_ast::statement::assert::AssertStatement"]],["impl Send for AssignStatement ",1,["leo_ast::statement::assign::AssignStatement"]],["impl Send for Block ",1,["leo_ast::statement::block::Block"]],["impl Send for ConditionalStatement ",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Send for ConsoleFunction ",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Send for ConsoleStatement ",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Send for DeclarationType ",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Send for DefinitionStatement ",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Send for ExpressionStatement ",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl Send for IterationStatement ",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Send for ReturnStatement ",1,["leo_ast::statement::return_::ReturnStatement"]],["impl Send for Statement ",1,["leo_ast::statement::Statement"]],["impl Send for CoreConstant ",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Send for IntegerType ",1,["leo_ast::types::integer_type::IntegerType"]],["impl Send for MappingType ",1,["leo_ast::types::mapping::MappingType"]],["impl Send for Tuple ",1,["leo_ast::types::tuple::Tuple"]],["impl Send for Type ",1,["leo_ast::types::type_::Type"]],["impl Send for Value ",1,["leo_ast::value::Value"]],["impl Send for Ast ",1,["leo_ast::Ast"]]],
+"leo_ast":[["impl Send for AssociatedConstant ",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Send for AssociatedFunction ",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Send for MemberAccess ",1,["leo_ast::access::member_access::MemberAccess"]],["impl Send for TupleAccess ",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Send for Member ",1,["leo_ast::struct::member::Member"]],["impl Send for Struct ",1,["leo_ast::struct::Struct"]],["impl Send for Identifier ",1,["leo_ast::common::identifier::Identifier"]],["impl Send for IdentifierVisitor ",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Send for PositiveNumber ",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Send for StaticString ",1,["leo_ast::common::static_string::StaticString"]],["impl Send for AccessExpression ",1,["leo_ast::expressions::access::AccessExpression"]],["impl Send for BinaryOperation ",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Send for BinaryExpression ",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Send for CallExpression ",1,["leo_ast::expressions::call::CallExpression"]],["impl Send for StructVariableInitializer ",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Send for StructExpression ",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Send for ErrExpression ",1,["leo_ast::expressions::err::ErrExpression"]],["impl Send for TernaryExpression ",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Send for TupleExpression ",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Send for UnaryOperation ",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Send for UnaryExpression ",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Send for UnitExpression ",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Send for Literal ",1,["leo_ast::expressions::literal::Literal"]],["impl Send for Expression ",1,["leo_ast::expressions::Expression"]],["impl Send for Annotation ",1,["leo_ast::functions::annotation::Annotation"]],["impl Send for CoreFunction ",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Send for Variant ",1,["leo_ast::functions::variant::Variant"]],["impl Send for External ",1,["leo_ast::functions::external::External"]],["impl Send for Finalize ",1,["leo_ast::functions::finalize::Finalize"]],["impl Send for Input ",1,["leo_ast::functions::input::Input"]],["impl Send for FunctionInput ",1,["leo_ast::functions::input::FunctionInput"]],["impl Send for Output ",1,["leo_ast::functions::output::Output"]],["impl Send for FunctionOutput ",1,["leo_ast::functions::output::FunctionOutput"]],["impl Send for Mode ",1,["leo_ast::functions::mode::Mode"]],["impl Send for Function ",1,["leo_ast::functions::Function"]],["impl Send for GroupCoordinate ",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Send for GroupLiteral ",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Send for GroupTuple ",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Send for Definition ",1,["leo_ast::input::definition::Definition"]],["impl Send for InputData ",1,["leo_ast::input::input_ast::InputData"]],["impl Send for InputAst ",1,["leo_ast::input::input_ast::InputAst"]],["impl Send for InputValue ",1,["leo_ast::input::input_value::InputValue"]],["impl Send for ProgramInput ",1,["leo_ast::input::program_input::ProgramInput"]],["impl Send for Section ",1,["leo_ast::input::section::Section"]],["impl Send for Mapping ",1,["leo_ast::mapping::Mapping"]],["impl Send for ProgramId ",1,["leo_ast::program::program_id::ProgramId"]],["impl Send for ProgramIdVisitor ",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl Send for ProgramScope ",1,["leo_ast::program::program_scope::ProgramScope"]],["impl Send for Program ",1,["leo_ast::program::Program"]],["impl Send for AssertVariant ",1,["leo_ast::statement::assert::AssertVariant"]],["impl Send for AssertStatement ",1,["leo_ast::statement::assert::AssertStatement"]],["impl Send for AssignStatement ",1,["leo_ast::statement::assign::AssignStatement"]],["impl Send for Block ",1,["leo_ast::statement::block::Block"]],["impl Send for ConditionalStatement ",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Send for ConsoleFunction ",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Send for ConsoleStatement ",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Send for DeclarationType ",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Send for DefinitionStatement ",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Send for ExpressionStatement ",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl Send for IterationStatement ",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Send for ReturnStatement ",1,["leo_ast::statement::return_::ReturnStatement"]],["impl Send for Statement ",1,["leo_ast::statement::Statement"]],["impl Send for CoreConstant ",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Send for IntegerType ",1,["leo_ast::types::integer_type::IntegerType"]],["impl Send for MappingType ",1,["leo_ast::types::mapping::MappingType"]],["impl Send for Tuple ",1,["leo_ast::types::tuple::Tuple"]],["impl Send for Type ",1,["leo_ast::types::type_::Type"]],["impl Send for Value ",1,["leo_ast::value::Value"]],["impl Send for Ast ",1,["leo_ast::Ast"]]],
"leo_compiler":[["impl<'a> !Send for Compiler <'a>",1,["leo_compiler::compiler::Compiler"]],["impl Send for CompilerOptions ",1,["leo_compiler::options::CompilerOptions"]],["impl Send for BuildOptions ",1,["leo_compiler::options::BuildOptions"]],["impl Send for OutputOptions ",1,["leo_compiler::options::OutputOptions"]]],
"leo_errors":[["impl Send for Backtraced ",1,["leo_errors::common::backtraced::Backtraced"]],["impl Send for Formatted ",1,["leo_errors::common::formatted::Formatted"]],["impl Send for StderrEmitter ",1,["leo_errors::emitter::StderrEmitter"]],["impl<T> Send for Buffer <T>where\n T: Send , ",1,["leo_errors::emitter::Buffer"]],["impl !Send for BufferEmitter ",1,["leo_errors::emitter::BufferEmitter"]],["impl !Send for HandlerInner ",1,["leo_errors::emitter::HandlerInner"]],["impl !Send for Handler ",1,["leo_errors::emitter::Handler"]],["impl Send for AstError ",1,["leo_errors::errors::ast::ast_errors::AstError"]],["impl Send for CliError ",1,["leo_errors::errors::cli::cli_errors::CliError"]],["impl Send for CompilerError ",1,["leo_errors::errors::compiler::compiler_errors::CompilerError"]],["impl Send for FlattenError ",1,["leo_errors::errors::flattener::flattener_errors::FlattenError"]],["impl Send for InputError ",1,["leo_errors::errors::input::input_errors::InputError"]],["impl Send for PackageError ",1,["leo_errors::errors::package::package_errors::PackageError"]],["impl Send for ParserError ",1,["leo_errors::errors::parser::parser_errors::ParserError"]],["impl Send for ParserWarning ",1,["leo_errors::errors::parser::parser_warnings::ParserWarning"]],["impl Send for TypeCheckerError ",1,["leo_errors::errors::type_checker::type_checker_error::TypeCheckerError"]],["impl Send for LeoError ",1,["leo_errors::errors::LeoError"]],["impl Send for LeoWarning ",1,["leo_errors::errors::LeoWarning"]]],
"leo_lang":[["impl Send for CLI ",1,["leo_lang::cli::cli::CLI"]],["impl Send for Commands ",1,["leo_lang::cli::cli::Commands"]],["impl Send for Build ",1,["leo_lang::cli::commands::build::Build"]],["impl Send for Clean ",1,["leo_lang::cli::commands::clean::Clean"]],["impl Send for New ",1,["leo_lang::cli::commands::new::New"]],["impl Send for Run ",1,["leo_lang::cli::commands::run::Run"]],["impl Send for Update ",1,["leo_lang::cli::commands::update::Update"]],["impl Send for BuildOptions ",1,["leo_lang::cli::commands::BuildOptions"]],["impl Send for Context ",1,["leo_lang::cli::helpers::context::Context"]],["impl<F, T> Send for Format <F, T>where\n F: Send ,\n T: Send , ",1,["leo_lang::cli::helpers::logger::Format"]],["impl Send for Updater ",1,["leo_lang::cli::helpers::updater::Updater"]]],
diff --git a/implementors/core/marker/trait.StructuralEq.js b/implementors/core/marker/trait.StructuralEq.js
index 67000027e6..0bb860ae6d 100644
--- a/implementors/core/marker/trait.StructuralEq.js
+++ b/implementors/core/marker/trait.StructuralEq.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"leo_ast":[["impl StructuralEq for FunctionOutput "],["impl StructuralEq for CastExpression "],["impl StructuralEq for ExpressionStatement "],["impl StructuralEq for UnitExpression "],["impl StructuralEq for ConsoleStatement "],["impl StructuralEq for PositiveNumber "],["impl StructuralEq for BinaryOperation "],["impl StructuralEq for Tuple "],["impl StructuralEq for Finalize "],["impl StructuralEq for AssertStatement "],["impl StructuralEq for FunctionInput "],["impl StructuralEq for TupleExpression "],["impl StructuralEq for Mapping "],["impl StructuralEq for UnaryExpression "],["impl StructuralEq for DeclarationType "],["impl StructuralEq for Member "],["impl StructuralEq for CallExpression "],["impl StructuralEq for InputValue "],["impl StructuralEq for AssignStatement "],["impl StructuralEq for Value "],["impl StructuralEq for MemberAccess "],["impl StructuralEq for CoreFunction "],["impl StructuralEq for Output "],["impl StructuralEq for Mode "],["impl StructuralEq for ErrExpression "],["impl StructuralEq for ProgramScope "],["impl StructuralEq for GroupTuple "],["impl StructuralEq for ProgramId "],["impl StructuralEq for AccessExpression "],["impl StructuralEq for Definition "],["impl StructuralEq for ReturnStatement "],["impl StructuralEq for GroupCoordinate "],["impl StructuralEq for StructVariableInitializer "],["impl StructuralEq for ConsoleFunction "],["impl StructuralEq for Ast "],["impl StructuralEq for Program "],["impl StructuralEq for IntegerType "],["impl StructuralEq for AssociatedFunction "],["impl StructuralEq for DefinitionStatement "],["impl StructuralEq for Expression "],["impl StructuralEq for MappingType "],["impl StructuralEq for TupleAccess "],["impl StructuralEq for IterationStatement "],["impl StructuralEq for GroupLiteral "],["impl StructuralEq for CoreConstant "],["impl StructuralEq for AssociatedConstant "],["impl StructuralEq for ConditionalStatement "],["impl StructuralEq for StructExpression "],["impl StructuralEq for Statement "],["impl StructuralEq for Type "],["impl StructuralEq for Annotation "],["impl StructuralEq for External "],["impl StructuralEq for Literal "],["impl StructuralEq for Variant "],["impl StructuralEq for BinaryExpression "],["impl StructuralEq for StaticString "],["impl StructuralEq for TernaryExpression "],["impl StructuralEq for Block "],["impl StructuralEq for Input "],["impl StructuralEq for UnaryOperation "],["impl StructuralEq for AssertVariant "]],
+"leo_ast":[["impl StructuralEq for FunctionOutput "],["impl StructuralEq for ExpressionStatement "],["impl StructuralEq for UnitExpression "],["impl StructuralEq for ConsoleStatement "],["impl StructuralEq for PositiveNumber "],["impl StructuralEq for BinaryOperation "],["impl StructuralEq for Tuple "],["impl StructuralEq for Finalize "],["impl StructuralEq for AssertStatement "],["impl StructuralEq for FunctionInput "],["impl StructuralEq for TupleExpression "],["impl StructuralEq for Mapping "],["impl StructuralEq for UnaryExpression "],["impl StructuralEq for DeclarationType "],["impl StructuralEq for Member "],["impl StructuralEq for CallExpression "],["impl StructuralEq for InputValue "],["impl StructuralEq for AssignStatement "],["impl StructuralEq for Value "],["impl StructuralEq for MemberAccess "],["impl StructuralEq for CoreFunction "],["impl StructuralEq for Output "],["impl StructuralEq for Mode "],["impl StructuralEq for ErrExpression "],["impl StructuralEq for ProgramScope "],["impl StructuralEq for GroupTuple "],["impl StructuralEq for ProgramId "],["impl StructuralEq for AccessExpression "],["impl StructuralEq for Definition "],["impl StructuralEq for ReturnStatement "],["impl StructuralEq for GroupCoordinate "],["impl StructuralEq for StructVariableInitializer "],["impl StructuralEq for ConsoleFunction "],["impl StructuralEq for Ast "],["impl StructuralEq for Program "],["impl StructuralEq for IntegerType "],["impl StructuralEq for AssociatedFunction "],["impl StructuralEq for DefinitionStatement "],["impl StructuralEq for Expression "],["impl StructuralEq for MappingType "],["impl StructuralEq for TupleAccess "],["impl StructuralEq for IterationStatement "],["impl StructuralEq for GroupLiteral "],["impl StructuralEq for CoreConstant "],["impl StructuralEq for AssociatedConstant "],["impl StructuralEq for ConditionalStatement "],["impl StructuralEq for StructExpression "],["impl StructuralEq for Statement "],["impl StructuralEq for Type "],["impl StructuralEq for Annotation "],["impl StructuralEq for External "],["impl StructuralEq for Literal "],["impl StructuralEq for Variant "],["impl StructuralEq for BinaryExpression "],["impl StructuralEq for StaticString "],["impl StructuralEq for TernaryExpression "],["impl StructuralEq for Block "],["impl StructuralEq for Input "],["impl StructuralEq for UnaryOperation "],["impl StructuralEq for AssertVariant "]],
"leo_parser":[["impl StructuralEq for Token "]],
"leo_passes":[["impl StructuralEq for VariableSymbol "],["impl StructuralEq for VariableType "],["impl StructuralEq for RenameTable "]],
"leo_span":[["impl StructuralEq for CharPos "],["impl StructuralEq for BytePos "],["impl StructuralEq for Span "],["impl StructuralEq for MultiByteChar "],["impl StructuralEq for Symbol "],["impl StructuralEq for InternedStr "]],
diff --git a/implementors/core/marker/trait.StructuralPartialEq.js b/implementors/core/marker/trait.StructuralPartialEq.js
index 977f72e12f..0104d31d33 100644
--- a/implementors/core/marker/trait.StructuralPartialEq.js
+++ b/implementors/core/marker/trait.StructuralPartialEq.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"leo_ast":[["impl StructuralPartialEq for Mapping "],["impl StructuralPartialEq for Expression "],["impl StructuralPartialEq for StructExpression "],["impl StructuralPartialEq for IntegerType "],["impl StructuralPartialEq for AssociatedConstant "],["impl StructuralPartialEq for Output "],["impl StructuralPartialEq for Block "],["impl StructuralPartialEq for Variant "],["impl StructuralPartialEq for ConsoleFunction "],["impl StructuralPartialEq for External "],["impl StructuralPartialEq for ReturnStatement "],["impl StructuralPartialEq for BinaryExpression "],["impl StructuralPartialEq for TupleAccess "],["impl StructuralPartialEq for DeclarationType "],["impl StructuralPartialEq for FunctionOutput "],["impl StructuralPartialEq for BinaryOperation "],["impl StructuralPartialEq for Literal "],["impl StructuralPartialEq for Tuple "],["impl StructuralPartialEq for DefinitionStatement "],["impl StructuralPartialEq for Member "],["impl StructuralPartialEq for IterationStatement "],["impl StructuralPartialEq for AssociatedFunction "],["impl StructuralPartialEq for GroupTuple "],["impl StructuralPartialEq for PositiveNumber "],["impl StructuralPartialEq for ErrExpression "],["impl StructuralPartialEq for CoreFunction "],["impl StructuralPartialEq for ExpressionStatement "],["impl StructuralPartialEq for ProgramId "],["impl StructuralPartialEq for Value "],["impl StructuralPartialEq for ConsoleStatement "],["impl StructuralPartialEq for MappingType "],["impl StructuralPartialEq for UnaryExpression "],["impl StructuralPartialEq for StaticString "],["impl StructuralPartialEq for Statement "],["impl StructuralPartialEq for GroupLiteral "],["impl StructuralPartialEq for AccessExpression "],["impl StructuralPartialEq for Type "],["impl StructuralPartialEq for Input "],["impl StructuralPartialEq for TupleExpression "],["impl StructuralPartialEq for Ast "],["impl StructuralPartialEq for Mode "],["impl StructuralPartialEq for UnaryOperation "],["impl StructuralPartialEq for MemberAccess "],["impl StructuralPartialEq for CallExpression "],["impl StructuralPartialEq for Definition "],["impl StructuralPartialEq for CoreConstant "],["impl StructuralPartialEq for ConditionalStatement "],["impl StructuralPartialEq for AssertVariant "],["impl StructuralPartialEq for AssignStatement "],["impl StructuralPartialEq for StructVariableInitializer "],["impl StructuralPartialEq for GroupCoordinate "],["impl StructuralPartialEq for UnitExpression "],["impl StructuralPartialEq for Program "],["impl StructuralPartialEq for CastExpression "],["impl StructuralPartialEq for ProgramScope "],["impl StructuralPartialEq for FunctionInput "],["impl StructuralPartialEq for InputValue "],["impl StructuralPartialEq for TernaryExpression "],["impl StructuralPartialEq for Annotation "],["impl StructuralPartialEq for AssertStatement "],["impl StructuralPartialEq for Finalize "]],
+"leo_ast":[["impl StructuralPartialEq for Mapping "],["impl StructuralPartialEq for Expression "],["impl StructuralPartialEq for StructExpression "],["impl StructuralPartialEq for IntegerType "],["impl StructuralPartialEq for AssociatedConstant "],["impl StructuralPartialEq for Output "],["impl StructuralPartialEq for Block "],["impl StructuralPartialEq for Variant "],["impl StructuralPartialEq for ConsoleFunction "],["impl StructuralPartialEq for External "],["impl StructuralPartialEq for ReturnStatement "],["impl StructuralPartialEq for BinaryExpression "],["impl StructuralPartialEq for TupleAccess "],["impl StructuralPartialEq for DeclarationType "],["impl StructuralPartialEq for FunctionOutput "],["impl StructuralPartialEq for BinaryOperation "],["impl StructuralPartialEq for Literal "],["impl StructuralPartialEq for Tuple "],["impl StructuralPartialEq for DefinitionStatement "],["impl StructuralPartialEq for Member "],["impl StructuralPartialEq for IterationStatement "],["impl StructuralPartialEq for AssociatedFunction "],["impl StructuralPartialEq for GroupTuple "],["impl StructuralPartialEq for PositiveNumber "],["impl StructuralPartialEq for ErrExpression "],["impl StructuralPartialEq for CoreFunction "],["impl StructuralPartialEq for ExpressionStatement "],["impl StructuralPartialEq for ProgramId "],["impl StructuralPartialEq for Value "],["impl StructuralPartialEq for ConsoleStatement "],["impl StructuralPartialEq for MappingType "],["impl StructuralPartialEq for UnaryExpression "],["impl StructuralPartialEq for StaticString "],["impl StructuralPartialEq for Statement "],["impl StructuralPartialEq for GroupLiteral "],["impl StructuralPartialEq for AccessExpression "],["impl StructuralPartialEq for Type "],["impl StructuralPartialEq for Input "],["impl StructuralPartialEq for TupleExpression "],["impl StructuralPartialEq for Ast "],["impl StructuralPartialEq for Mode "],["impl StructuralPartialEq for UnaryOperation "],["impl StructuralPartialEq for MemberAccess "],["impl StructuralPartialEq for CallExpression "],["impl StructuralPartialEq for Definition "],["impl StructuralPartialEq for CoreConstant "],["impl StructuralPartialEq for ConditionalStatement "],["impl StructuralPartialEq for AssertVariant "],["impl StructuralPartialEq for AssignStatement "],["impl StructuralPartialEq for StructVariableInitializer "],["impl StructuralPartialEq for GroupCoordinate "],["impl StructuralPartialEq for UnitExpression "],["impl StructuralPartialEq for Program "],["impl StructuralPartialEq for ProgramScope "],["impl StructuralPartialEq for FunctionInput "],["impl StructuralPartialEq for InputValue "],["impl StructuralPartialEq for TernaryExpression "],["impl StructuralPartialEq for Annotation "],["impl StructuralPartialEq for AssertStatement "],["impl StructuralPartialEq for Finalize "]],
"leo_errors":[["impl StructuralPartialEq for Formatted "]],
"leo_parser":[["impl StructuralPartialEq for Token "]],
"leo_passes":[["impl StructuralPartialEq for VariableType "],["impl StructuralPartialEq for RenameTable "],["impl StructuralPartialEq for VariableSymbol "]],
diff --git a/implementors/core/marker/trait.Sync.js b/implementors/core/marker/trait.Sync.js
index ce571e2b1d..47125cc2ee 100644
--- a/implementors/core/marker/trait.Sync.js
+++ b/implementors/core/marker/trait.Sync.js
@@ -1,6 +1,6 @@
(function() {var implementors = {
"leo_abnf":[["impl Sync for Scope ",1,["leo_abnf::Scope"]],["impl<'a> Sync for Processor <'a>",1,["leo_abnf::Processor"]]],
-"leo_ast":[["impl Sync for AssociatedConstant ",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Sync for AssociatedFunction ",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Sync for MemberAccess ",1,["leo_ast::access::member_access::MemberAccess"]],["impl Sync for TupleAccess ",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Sync for Member ",1,["leo_ast::struct::member::Member"]],["impl Sync for Struct ",1,["leo_ast::struct::Struct"]],["impl Sync for Identifier ",1,["leo_ast::common::identifier::Identifier"]],["impl Sync for IdentifierVisitor ",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Sync for PositiveNumber ",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Sync for StaticString ",1,["leo_ast::common::static_string::StaticString"]],["impl Sync for AccessExpression ",1,["leo_ast::expressions::access::AccessExpression"]],["impl Sync for BinaryOperation ",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Sync for BinaryExpression ",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Sync for CallExpression ",1,["leo_ast::expressions::call::CallExpression"]],["impl Sync for CastExpression ",1,["leo_ast::expressions::cast::CastExpression"]],["impl Sync for StructVariableInitializer ",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Sync for StructExpression ",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Sync for ErrExpression ",1,["leo_ast::expressions::err::ErrExpression"]],["impl Sync for TernaryExpression ",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Sync for TupleExpression ",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Sync for UnaryOperation ",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Sync for UnaryExpression ",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Sync for UnitExpression ",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Sync for Literal ",1,["leo_ast::expressions::literal::Literal"]],["impl Sync for Expression ",1,["leo_ast::expressions::Expression"]],["impl Sync for Annotation ",1,["leo_ast::functions::annotation::Annotation"]],["impl Sync for CoreFunction ",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Sync for Variant ",1,["leo_ast::functions::variant::Variant"]],["impl Sync for External ",1,["leo_ast::functions::external::External"]],["impl !Sync for Finalize ",1,["leo_ast::functions::finalize::Finalize"]],["impl Sync for Input ",1,["leo_ast::functions::input::Input"]],["impl Sync for FunctionInput ",1,["leo_ast::functions::input::FunctionInput"]],["impl Sync for Output ",1,["leo_ast::functions::output::Output"]],["impl Sync for FunctionOutput ",1,["leo_ast::functions::output::FunctionOutput"]],["impl Sync for Mode ",1,["leo_ast::functions::mode::Mode"]],["impl !Sync for Function ",1,["leo_ast::functions::Function"]],["impl Sync for GroupCoordinate ",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Sync for GroupLiteral ",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Sync for GroupTuple ",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Sync for Definition ",1,["leo_ast::input::definition::Definition"]],["impl Sync for InputData ",1,["leo_ast::input::input_ast::InputData"]],["impl Sync for InputAst ",1,["leo_ast::input::input_ast::InputAst"]],["impl Sync for InputValue ",1,["leo_ast::input::input_value::InputValue"]],["impl Sync for ProgramInput ",1,["leo_ast::input::program_input::ProgramInput"]],["impl Sync for Section ",1,["leo_ast::input::section::Section"]],["impl Sync for Mapping ",1,["leo_ast::mapping::Mapping"]],["impl Sync for ProgramId ",1,["leo_ast::program::program_id::ProgramId"]],["impl Sync for ProgramIdVisitor ",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl !Sync for ProgramScope ",1,["leo_ast::program::program_scope::ProgramScope"]],["impl !Sync for Program ",1,["leo_ast::program::Program"]],["impl Sync for AssertVariant ",1,["leo_ast::statement::assert::AssertVariant"]],["impl Sync for AssertStatement ",1,["leo_ast::statement::assert::AssertStatement"]],["impl Sync for AssignStatement ",1,["leo_ast::statement::assign::AssignStatement"]],["impl !Sync for Block ",1,["leo_ast::statement::block::Block"]],["impl !Sync for ConditionalStatement ",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Sync for ConsoleFunction ",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Sync for ConsoleStatement ",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Sync for DeclarationType ",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Sync for DefinitionStatement ",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Sync for ExpressionStatement ",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl !Sync for IterationStatement ",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Sync for ReturnStatement ",1,["leo_ast::statement::return_::ReturnStatement"]],["impl !Sync for Statement ",1,["leo_ast::statement::Statement"]],["impl Sync for CoreConstant ",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Sync for IntegerType ",1,["leo_ast::types::integer_type::IntegerType"]],["impl Sync for MappingType ",1,["leo_ast::types::mapping::MappingType"]],["impl Sync for Tuple ",1,["leo_ast::types::tuple::Tuple"]],["impl Sync for Type ",1,["leo_ast::types::type_::Type"]],["impl Sync for Value ",1,["leo_ast::value::Value"]],["impl !Sync for Ast ",1,["leo_ast::Ast"]]],
+"leo_ast":[["impl Sync for AssociatedConstant ",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Sync for AssociatedFunction ",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Sync for MemberAccess ",1,["leo_ast::access::member_access::MemberAccess"]],["impl Sync for TupleAccess ",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Sync for Member ",1,["leo_ast::struct::member::Member"]],["impl Sync for Struct ",1,["leo_ast::struct::Struct"]],["impl Sync for Identifier ",1,["leo_ast::common::identifier::Identifier"]],["impl Sync for IdentifierVisitor ",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Sync for PositiveNumber ",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Sync for StaticString ",1,["leo_ast::common::static_string::StaticString"]],["impl Sync for AccessExpression ",1,["leo_ast::expressions::access::AccessExpression"]],["impl Sync for BinaryOperation ",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Sync for BinaryExpression ",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Sync for CallExpression ",1,["leo_ast::expressions::call::CallExpression"]],["impl Sync for StructVariableInitializer ",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Sync for StructExpression ",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Sync for ErrExpression ",1,["leo_ast::expressions::err::ErrExpression"]],["impl Sync for TernaryExpression ",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Sync for TupleExpression ",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Sync for UnaryOperation ",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Sync for UnaryExpression ",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Sync for UnitExpression ",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Sync for Literal ",1,["leo_ast::expressions::literal::Literal"]],["impl Sync for Expression ",1,["leo_ast::expressions::Expression"]],["impl Sync for Annotation ",1,["leo_ast::functions::annotation::Annotation"]],["impl Sync for CoreFunction ",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Sync for Variant ",1,["leo_ast::functions::variant::Variant"]],["impl Sync for External ",1,["leo_ast::functions::external::External"]],["impl !Sync for Finalize ",1,["leo_ast::functions::finalize::Finalize"]],["impl Sync for Input ",1,["leo_ast::functions::input::Input"]],["impl Sync for FunctionInput ",1,["leo_ast::functions::input::FunctionInput"]],["impl Sync for Output ",1,["leo_ast::functions::output::Output"]],["impl Sync for FunctionOutput ",1,["leo_ast::functions::output::FunctionOutput"]],["impl Sync for Mode ",1,["leo_ast::functions::mode::Mode"]],["impl !Sync for Function ",1,["leo_ast::functions::Function"]],["impl Sync for GroupCoordinate ",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Sync for GroupLiteral ",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Sync for GroupTuple ",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Sync for Definition ",1,["leo_ast::input::definition::Definition"]],["impl Sync for InputData ",1,["leo_ast::input::input_ast::InputData"]],["impl Sync for InputAst ",1,["leo_ast::input::input_ast::InputAst"]],["impl Sync for InputValue ",1,["leo_ast::input::input_value::InputValue"]],["impl Sync for ProgramInput ",1,["leo_ast::input::program_input::ProgramInput"]],["impl Sync for Section ",1,["leo_ast::input::section::Section"]],["impl Sync for Mapping ",1,["leo_ast::mapping::Mapping"]],["impl Sync for ProgramId ",1,["leo_ast::program::program_id::ProgramId"]],["impl Sync for ProgramIdVisitor ",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl !Sync for ProgramScope ",1,["leo_ast::program::program_scope::ProgramScope"]],["impl !Sync for Program ",1,["leo_ast::program::Program"]],["impl Sync for AssertVariant ",1,["leo_ast::statement::assert::AssertVariant"]],["impl Sync for AssertStatement ",1,["leo_ast::statement::assert::AssertStatement"]],["impl Sync for AssignStatement ",1,["leo_ast::statement::assign::AssignStatement"]],["impl !Sync for Block ",1,["leo_ast::statement::block::Block"]],["impl !Sync for ConditionalStatement ",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Sync for ConsoleFunction ",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Sync for ConsoleStatement ",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Sync for DeclarationType ",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Sync for DefinitionStatement ",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Sync for ExpressionStatement ",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl !Sync for IterationStatement ",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Sync for ReturnStatement ",1,["leo_ast::statement::return_::ReturnStatement"]],["impl !Sync for Statement ",1,["leo_ast::statement::Statement"]],["impl Sync for CoreConstant ",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Sync for IntegerType ",1,["leo_ast::types::integer_type::IntegerType"]],["impl Sync for MappingType ",1,["leo_ast::types::mapping::MappingType"]],["impl Sync for Tuple ",1,["leo_ast::types::tuple::Tuple"]],["impl Sync for Type ",1,["leo_ast::types::type_::Type"]],["impl Sync for Value ",1,["leo_ast::value::Value"]],["impl !Sync for Ast ",1,["leo_ast::Ast"]]],
"leo_compiler":[["impl<'a> !Sync for Compiler <'a>",1,["leo_compiler::compiler::Compiler"]],["impl Sync for CompilerOptions ",1,["leo_compiler::options::CompilerOptions"]],["impl Sync for BuildOptions ",1,["leo_compiler::options::BuildOptions"]],["impl Sync for OutputOptions ",1,["leo_compiler::options::OutputOptions"]]],
"leo_errors":[["impl Sync for Backtraced ",1,["leo_errors::common::backtraced::Backtraced"]],["impl Sync for Formatted ",1,["leo_errors::common::formatted::Formatted"]],["impl Sync for StderrEmitter ",1,["leo_errors::emitter::StderrEmitter"]],["impl<T> Sync for Buffer <T>where\n T: Sync , ",1,["leo_errors::emitter::Buffer"]],["impl !Sync for BufferEmitter ",1,["leo_errors::emitter::BufferEmitter"]],["impl !Sync for HandlerInner ",1,["leo_errors::emitter::HandlerInner"]],["impl !Sync for Handler ",1,["leo_errors::emitter::Handler"]],["impl Sync for AstError ",1,["leo_errors::errors::ast::ast_errors::AstError"]],["impl Sync for CliError ",1,["leo_errors::errors::cli::cli_errors::CliError"]],["impl Sync for CompilerError ",1,["leo_errors::errors::compiler::compiler_errors::CompilerError"]],["impl Sync for FlattenError ",1,["leo_errors::errors::flattener::flattener_errors::FlattenError"]],["impl Sync for InputError ",1,["leo_errors::errors::input::input_errors::InputError"]],["impl Sync for PackageError ",1,["leo_errors::errors::package::package_errors::PackageError"]],["impl Sync for ParserError ",1,["leo_errors::errors::parser::parser_errors::ParserError"]],["impl Sync for ParserWarning ",1,["leo_errors::errors::parser::parser_warnings::ParserWarning"]],["impl Sync for TypeCheckerError ",1,["leo_errors::errors::type_checker::type_checker_error::TypeCheckerError"]],["impl Sync for LeoError ",1,["leo_errors::errors::LeoError"]],["impl Sync for LeoWarning ",1,["leo_errors::errors::LeoWarning"]]],
"leo_lang":[["impl Sync for CLI ",1,["leo_lang::cli::cli::CLI"]],["impl Sync for Commands ",1,["leo_lang::cli::cli::Commands"]],["impl Sync for Build ",1,["leo_lang::cli::commands::build::Build"]],["impl Sync for Clean ",1,["leo_lang::cli::commands::clean::Clean"]],["impl Sync for New ",1,["leo_lang::cli::commands::new::New"]],["impl Sync for Run ",1,["leo_lang::cli::commands::run::Run"]],["impl Sync for Update ",1,["leo_lang::cli::commands::update::Update"]],["impl Sync for BuildOptions ",1,["leo_lang::cli::commands::BuildOptions"]],["impl Sync for Context ",1,["leo_lang::cli::helpers::context::Context"]],["impl<F, T> Sync for Format <F, T>where\n F: Sync ,\n T: Sync , ",1,["leo_lang::cli::helpers::logger::Format"]],["impl Sync for Updater ",1,["leo_lang::cli::helpers::updater::Updater"]]],
diff --git a/implementors/core/marker/trait.Unpin.js b/implementors/core/marker/trait.Unpin.js
index da9e2ac197..afcae0cf17 100644
--- a/implementors/core/marker/trait.Unpin.js
+++ b/implementors/core/marker/trait.Unpin.js
@@ -1,6 +1,6 @@
(function() {var implementors = {
"leo_abnf":[["impl Unpin for Scope ",1,["leo_abnf::Scope"]],["impl<'a> Unpin for Processor <'a>",1,["leo_abnf::Processor"]]],
-"leo_ast":[["impl Unpin for AssociatedConstant ",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Unpin for AssociatedFunction ",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Unpin for MemberAccess ",1,["leo_ast::access::member_access::MemberAccess"]],["impl Unpin for TupleAccess ",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Unpin for Member ",1,["leo_ast::struct::member::Member"]],["impl Unpin for Struct ",1,["leo_ast::struct::Struct"]],["impl Unpin for Identifier ",1,["leo_ast::common::identifier::Identifier"]],["impl Unpin for IdentifierVisitor ",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Unpin for PositiveNumber ",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Unpin for StaticString ",1,["leo_ast::common::static_string::StaticString"]],["impl Unpin for AccessExpression ",1,["leo_ast::expressions::access::AccessExpression"]],["impl Unpin for BinaryOperation ",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Unpin for BinaryExpression ",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Unpin for CallExpression ",1,["leo_ast::expressions::call::CallExpression"]],["impl Unpin for CastExpression ",1,["leo_ast::expressions::cast::CastExpression"]],["impl Unpin for StructVariableInitializer ",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Unpin for StructExpression ",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Unpin for ErrExpression ",1,["leo_ast::expressions::err::ErrExpression"]],["impl Unpin for TernaryExpression ",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Unpin for TupleExpression ",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Unpin for UnaryOperation ",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Unpin for UnaryExpression ",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Unpin for UnitExpression ",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Unpin for Literal ",1,["leo_ast::expressions::literal::Literal"]],["impl Unpin for Expression ",1,["leo_ast::expressions::Expression"]],["impl Unpin for Annotation ",1,["leo_ast::functions::annotation::Annotation"]],["impl Unpin for CoreFunction ",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Unpin for Variant ",1,["leo_ast::functions::variant::Variant"]],["impl Unpin for External ",1,["leo_ast::functions::external::External"]],["impl Unpin for Finalize ",1,["leo_ast::functions::finalize::Finalize"]],["impl Unpin for Input ",1,["leo_ast::functions::input::Input"]],["impl Unpin for FunctionInput ",1,["leo_ast::functions::input::FunctionInput"]],["impl Unpin for Output ",1,["leo_ast::functions::output::Output"]],["impl Unpin for FunctionOutput ",1,["leo_ast::functions::output::FunctionOutput"]],["impl Unpin for Mode ",1,["leo_ast::functions::mode::Mode"]],["impl Unpin for Function ",1,["leo_ast::functions::Function"]],["impl Unpin for GroupCoordinate ",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Unpin for GroupLiteral ",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Unpin for GroupTuple ",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Unpin for Definition ",1,["leo_ast::input::definition::Definition"]],["impl Unpin for InputData ",1,["leo_ast::input::input_ast::InputData"]],["impl Unpin for InputAst ",1,["leo_ast::input::input_ast::InputAst"]],["impl Unpin for InputValue ",1,["leo_ast::input::input_value::InputValue"]],["impl Unpin for ProgramInput ",1,["leo_ast::input::program_input::ProgramInput"]],["impl Unpin for Section ",1,["leo_ast::input::section::Section"]],["impl Unpin for Mapping ",1,["leo_ast::mapping::Mapping"]],["impl Unpin for ProgramId ",1,["leo_ast::program::program_id::ProgramId"]],["impl Unpin for ProgramIdVisitor ",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl Unpin for ProgramScope ",1,["leo_ast::program::program_scope::ProgramScope"]],["impl Unpin for Program ",1,["leo_ast::program::Program"]],["impl Unpin for AssertVariant ",1,["leo_ast::statement::assert::AssertVariant"]],["impl Unpin for AssertStatement ",1,["leo_ast::statement::assert::AssertStatement"]],["impl Unpin for AssignStatement ",1,["leo_ast::statement::assign::AssignStatement"]],["impl Unpin for Block ",1,["leo_ast::statement::block::Block"]],["impl Unpin for ConditionalStatement ",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Unpin for ConsoleFunction ",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Unpin for ConsoleStatement ",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Unpin for DeclarationType ",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Unpin for DefinitionStatement ",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Unpin for ExpressionStatement ",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl Unpin for IterationStatement ",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Unpin for ReturnStatement ",1,["leo_ast::statement::return_::ReturnStatement"]],["impl Unpin for Statement ",1,["leo_ast::statement::Statement"]],["impl Unpin for CoreConstant ",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Unpin for IntegerType ",1,["leo_ast::types::integer_type::IntegerType"]],["impl Unpin for MappingType ",1,["leo_ast::types::mapping::MappingType"]],["impl Unpin for Tuple ",1,["leo_ast::types::tuple::Tuple"]],["impl Unpin for Type ",1,["leo_ast::types::type_::Type"]],["impl Unpin for Value ",1,["leo_ast::value::Value"]],["impl Unpin for Ast ",1,["leo_ast::Ast"]]],
+"leo_ast":[["impl Unpin for AssociatedConstant ",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Unpin for AssociatedFunction ",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Unpin for MemberAccess ",1,["leo_ast::access::member_access::MemberAccess"]],["impl Unpin for TupleAccess ",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Unpin for Member ",1,["leo_ast::struct::member::Member"]],["impl Unpin for Struct ",1,["leo_ast::struct::Struct"]],["impl Unpin for Identifier ",1,["leo_ast::common::identifier::Identifier"]],["impl Unpin for IdentifierVisitor ",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Unpin for PositiveNumber ",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Unpin for StaticString ",1,["leo_ast::common::static_string::StaticString"]],["impl Unpin for AccessExpression ",1,["leo_ast::expressions::access::AccessExpression"]],["impl Unpin for BinaryOperation ",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Unpin for BinaryExpression ",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Unpin for CallExpression ",1,["leo_ast::expressions::call::CallExpression"]],["impl Unpin for StructVariableInitializer ",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Unpin for StructExpression ",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Unpin for ErrExpression ",1,["leo_ast::expressions::err::ErrExpression"]],["impl Unpin for TernaryExpression ",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Unpin for TupleExpression ",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Unpin for UnaryOperation ",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Unpin for UnaryExpression ",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Unpin for UnitExpression ",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Unpin for Literal ",1,["leo_ast::expressions::literal::Literal"]],["impl Unpin for Expression ",1,["leo_ast::expressions::Expression"]],["impl Unpin for Annotation ",1,["leo_ast::functions::annotation::Annotation"]],["impl Unpin for CoreFunction ",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Unpin for Variant ",1,["leo_ast::functions::variant::Variant"]],["impl Unpin for External ",1,["leo_ast::functions::external::External"]],["impl Unpin for Finalize ",1,["leo_ast::functions::finalize::Finalize"]],["impl Unpin for Input ",1,["leo_ast::functions::input::Input"]],["impl Unpin for FunctionInput ",1,["leo_ast::functions::input::FunctionInput"]],["impl Unpin for Output ",1,["leo_ast::functions::output::Output"]],["impl Unpin for FunctionOutput ",1,["leo_ast::functions::output::FunctionOutput"]],["impl Unpin for Mode ",1,["leo_ast::functions::mode::Mode"]],["impl Unpin for Function ",1,["leo_ast::functions::Function"]],["impl Unpin for GroupCoordinate ",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Unpin for GroupLiteral ",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Unpin for GroupTuple ",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Unpin for Definition ",1,["leo_ast::input::definition::Definition"]],["impl Unpin for InputData ",1,["leo_ast::input::input_ast::InputData"]],["impl Unpin for InputAst ",1,["leo_ast::input::input_ast::InputAst"]],["impl Unpin for InputValue ",1,["leo_ast::input::input_value::InputValue"]],["impl Unpin for ProgramInput ",1,["leo_ast::input::program_input::ProgramInput"]],["impl Unpin for Section ",1,["leo_ast::input::section::Section"]],["impl Unpin for Mapping ",1,["leo_ast::mapping::Mapping"]],["impl Unpin for ProgramId ",1,["leo_ast::program::program_id::ProgramId"]],["impl Unpin for ProgramIdVisitor ",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl Unpin for ProgramScope ",1,["leo_ast::program::program_scope::ProgramScope"]],["impl Unpin for Program ",1,["leo_ast::program::Program"]],["impl Unpin for AssertVariant ",1,["leo_ast::statement::assert::AssertVariant"]],["impl Unpin for AssertStatement ",1,["leo_ast::statement::assert::AssertStatement"]],["impl Unpin for AssignStatement ",1,["leo_ast::statement::assign::AssignStatement"]],["impl Unpin for Block ",1,["leo_ast::statement::block::Block"]],["impl Unpin for ConditionalStatement ",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Unpin for ConsoleFunction ",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Unpin for ConsoleStatement ",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Unpin for DeclarationType ",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Unpin for DefinitionStatement ",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Unpin for ExpressionStatement ",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl Unpin for IterationStatement ",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Unpin for ReturnStatement ",1,["leo_ast::statement::return_::ReturnStatement"]],["impl Unpin for Statement ",1,["leo_ast::statement::Statement"]],["impl Unpin for CoreConstant ",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Unpin for IntegerType ",1,["leo_ast::types::integer_type::IntegerType"]],["impl Unpin for MappingType ",1,["leo_ast::types::mapping::MappingType"]],["impl Unpin for Tuple ",1,["leo_ast::types::tuple::Tuple"]],["impl Unpin for Type ",1,["leo_ast::types::type_::Type"]],["impl Unpin for Value ",1,["leo_ast::value::Value"]],["impl Unpin for Ast ",1,["leo_ast::Ast"]]],
"leo_compiler":[["impl<'a> Unpin for Compiler <'a>",1,["leo_compiler::compiler::Compiler"]],["impl Unpin for CompilerOptions ",1,["leo_compiler::options::CompilerOptions"]],["impl Unpin for BuildOptions ",1,["leo_compiler::options::BuildOptions"]],["impl Unpin for OutputOptions ",1,["leo_compiler::options::OutputOptions"]]],
"leo_errors":[["impl Unpin for Backtraced ",1,["leo_errors::common::backtraced::Backtraced"]],["impl Unpin for Formatted ",1,["leo_errors::common::formatted::Formatted"]],["impl Unpin for StderrEmitter ",1,["leo_errors::emitter::StderrEmitter"]],["impl<T> Unpin for Buffer <T>where\n T: Unpin , ",1,["leo_errors::emitter::Buffer"]],["impl Unpin for BufferEmitter ",1,["leo_errors::emitter::BufferEmitter"]],["impl Unpin for HandlerInner ",1,["leo_errors::emitter::HandlerInner"]],["impl Unpin for Handler ",1,["leo_errors::emitter::Handler"]],["impl Unpin for AstError ",1,["leo_errors::errors::ast::ast_errors::AstError"]],["impl Unpin for CliError ",1,["leo_errors::errors::cli::cli_errors::CliError"]],["impl Unpin for CompilerError ",1,["leo_errors::errors::compiler::compiler_errors::CompilerError"]],["impl Unpin for FlattenError ",1,["leo_errors::errors::flattener::flattener_errors::FlattenError"]],["impl Unpin for InputError ",1,["leo_errors::errors::input::input_errors::InputError"]],["impl Unpin for PackageError ",1,["leo_errors::errors::package::package_errors::PackageError"]],["impl Unpin for ParserError ",1,["leo_errors::errors::parser::parser_errors::ParserError"]],["impl Unpin for ParserWarning ",1,["leo_errors::errors::parser::parser_warnings::ParserWarning"]],["impl Unpin for TypeCheckerError ",1,["leo_errors::errors::type_checker::type_checker_error::TypeCheckerError"]],["impl Unpin for LeoError ",1,["leo_errors::errors::LeoError"]],["impl Unpin for LeoWarning ",1,["leo_errors::errors::LeoWarning"]]],
"leo_lang":[["impl Unpin for CLI ",1,["leo_lang::cli::cli::CLI"]],["impl Unpin for Commands ",1,["leo_lang::cli::cli::Commands"]],["impl Unpin for Build ",1,["leo_lang::cli::commands::build::Build"]],["impl Unpin for Clean ",1,["leo_lang::cli::commands::clean::Clean"]],["impl Unpin for New ",1,["leo_lang::cli::commands::new::New"]],["impl Unpin for Run ",1,["leo_lang::cli::commands::run::Run"]],["impl Unpin for Update ",1,["leo_lang::cli::commands::update::Update"]],["impl Unpin for BuildOptions ",1,["leo_lang::cli::commands::BuildOptions"]],["impl Unpin for Context ",1,["leo_lang::cli::helpers::context::Context"]],["impl<F, T> Unpin for Format <F, T>where\n F: Unpin ,\n T: Unpin , ",1,["leo_lang::cli::helpers::logger::Format"]],["impl Unpin for Updater ",1,["leo_lang::cli::helpers::updater::Updater"]]],
diff --git a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
index 84d6594088..a15c9115cc 100644
--- a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
+++ b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
@@ -1,6 +1,6 @@
(function() {var implementors = {
"leo_abnf":[["impl RefUnwindSafe for Scope ",1,["leo_abnf::Scope"]],["impl<'a> RefUnwindSafe for Processor <'a>",1,["leo_abnf::Processor"]]],
-"leo_ast":[["impl RefUnwindSafe for AssociatedConstant ",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl RefUnwindSafe for AssociatedFunction ",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl RefUnwindSafe for MemberAccess ",1,["leo_ast::access::member_access::MemberAccess"]],["impl RefUnwindSafe for TupleAccess ",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl RefUnwindSafe for Member ",1,["leo_ast::struct::member::Member"]],["impl RefUnwindSafe for Struct ",1,["leo_ast::struct::Struct"]],["impl RefUnwindSafe for Identifier ",1,["leo_ast::common::identifier::Identifier"]],["impl RefUnwindSafe for IdentifierVisitor ",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl RefUnwindSafe for PositiveNumber ",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl RefUnwindSafe for StaticString ",1,["leo_ast::common::static_string::StaticString"]],["impl RefUnwindSafe for AccessExpression ",1,["leo_ast::expressions::access::AccessExpression"]],["impl RefUnwindSafe for BinaryOperation ",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl RefUnwindSafe for BinaryExpression ",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl RefUnwindSafe for CallExpression ",1,["leo_ast::expressions::call::CallExpression"]],["impl RefUnwindSafe for CastExpression ",1,["leo_ast::expressions::cast::CastExpression"]],["impl RefUnwindSafe for StructVariableInitializer ",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl RefUnwindSafe for StructExpression ",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl RefUnwindSafe for ErrExpression ",1,["leo_ast::expressions::err::ErrExpression"]],["impl RefUnwindSafe for TernaryExpression ",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl RefUnwindSafe for TupleExpression ",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl RefUnwindSafe for UnaryOperation ",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl RefUnwindSafe for UnaryExpression ",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl RefUnwindSafe for UnitExpression ",1,["leo_ast::expressions::unit::UnitExpression"]],["impl RefUnwindSafe for Literal ",1,["leo_ast::expressions::literal::Literal"]],["impl RefUnwindSafe for Expression ",1,["leo_ast::expressions::Expression"]],["impl RefUnwindSafe for Annotation ",1,["leo_ast::functions::annotation::Annotation"]],["impl RefUnwindSafe for CoreFunction ",1,["leo_ast::functions::core_function::CoreFunction"]],["impl RefUnwindSafe for Variant ",1,["leo_ast::functions::variant::Variant"]],["impl RefUnwindSafe for External ",1,["leo_ast::functions::external::External"]],["impl !RefUnwindSafe for Finalize ",1,["leo_ast::functions::finalize::Finalize"]],["impl RefUnwindSafe for Input ",1,["leo_ast::functions::input::Input"]],["impl RefUnwindSafe for FunctionInput ",1,["leo_ast::functions::input::FunctionInput"]],["impl RefUnwindSafe for Output ",1,["leo_ast::functions::output::Output"]],["impl RefUnwindSafe for FunctionOutput ",1,["leo_ast::functions::output::FunctionOutput"]],["impl RefUnwindSafe for Mode ",1,["leo_ast::functions::mode::Mode"]],["impl !RefUnwindSafe for Function ",1,["leo_ast::functions::Function"]],["impl RefUnwindSafe for GroupCoordinate ",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl RefUnwindSafe for GroupLiteral ",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl RefUnwindSafe for GroupTuple ",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl RefUnwindSafe for Definition ",1,["leo_ast::input::definition::Definition"]],["impl RefUnwindSafe for InputData ",1,["leo_ast::input::input_ast::InputData"]],["impl RefUnwindSafe for InputAst ",1,["leo_ast::input::input_ast::InputAst"]],["impl RefUnwindSafe for InputValue ",1,["leo_ast::input::input_value::InputValue"]],["impl RefUnwindSafe for ProgramInput ",1,["leo_ast::input::program_input::ProgramInput"]],["impl RefUnwindSafe for Section ",1,["leo_ast::input::section::Section"]],["impl RefUnwindSafe for Mapping ",1,["leo_ast::mapping::Mapping"]],["impl RefUnwindSafe for ProgramId ",1,["leo_ast::program::program_id::ProgramId"]],["impl RefUnwindSafe for ProgramIdVisitor ",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl !RefUnwindSafe for ProgramScope ",1,["leo_ast::program::program_scope::ProgramScope"]],["impl !RefUnwindSafe for Program ",1,["leo_ast::program::Program"]],["impl RefUnwindSafe for AssertVariant ",1,["leo_ast::statement::assert::AssertVariant"]],["impl RefUnwindSafe for AssertStatement ",1,["leo_ast::statement::assert::AssertStatement"]],["impl RefUnwindSafe for AssignStatement ",1,["leo_ast::statement::assign::AssignStatement"]],["impl !RefUnwindSafe for Block ",1,["leo_ast::statement::block::Block"]],["impl !RefUnwindSafe for ConditionalStatement ",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl RefUnwindSafe for ConsoleFunction ",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl RefUnwindSafe for ConsoleStatement ",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl RefUnwindSafe for DeclarationType ",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl RefUnwindSafe for DefinitionStatement ",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl RefUnwindSafe for ExpressionStatement ",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl !RefUnwindSafe for IterationStatement ",1,["leo_ast::statement::iteration::IterationStatement"]],["impl RefUnwindSafe for ReturnStatement ",1,["leo_ast::statement::return_::ReturnStatement"]],["impl !RefUnwindSafe for Statement ",1,["leo_ast::statement::Statement"]],["impl RefUnwindSafe for CoreConstant ",1,["leo_ast::types::core_constant::CoreConstant"]],["impl RefUnwindSafe for IntegerType ",1,["leo_ast::types::integer_type::IntegerType"]],["impl RefUnwindSafe for MappingType ",1,["leo_ast::types::mapping::MappingType"]],["impl RefUnwindSafe for Tuple ",1,["leo_ast::types::tuple::Tuple"]],["impl RefUnwindSafe for Type ",1,["leo_ast::types::type_::Type"]],["impl RefUnwindSafe for Value ",1,["leo_ast::value::Value"]],["impl !RefUnwindSafe for Ast ",1,["leo_ast::Ast"]]],
+"leo_ast":[["impl RefUnwindSafe for AssociatedConstant ",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl RefUnwindSafe for AssociatedFunction ",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl RefUnwindSafe for MemberAccess ",1,["leo_ast::access::member_access::MemberAccess"]],["impl RefUnwindSafe for TupleAccess ",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl RefUnwindSafe for Member ",1,["leo_ast::struct::member::Member"]],["impl RefUnwindSafe for Struct ",1,["leo_ast::struct::Struct"]],["impl RefUnwindSafe for Identifier ",1,["leo_ast::common::identifier::Identifier"]],["impl RefUnwindSafe for IdentifierVisitor ",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl RefUnwindSafe for PositiveNumber ",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl RefUnwindSafe for StaticString ",1,["leo_ast::common::static_string::StaticString"]],["impl RefUnwindSafe for AccessExpression ",1,["leo_ast::expressions::access::AccessExpression"]],["impl RefUnwindSafe for BinaryOperation ",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl RefUnwindSafe for BinaryExpression ",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl RefUnwindSafe for CallExpression ",1,["leo_ast::expressions::call::CallExpression"]],["impl RefUnwindSafe for StructVariableInitializer ",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl RefUnwindSafe for StructExpression ",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl RefUnwindSafe for ErrExpression ",1,["leo_ast::expressions::err::ErrExpression"]],["impl RefUnwindSafe for TernaryExpression ",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl RefUnwindSafe for TupleExpression ",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl RefUnwindSafe for UnaryOperation ",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl RefUnwindSafe for UnaryExpression ",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl RefUnwindSafe for UnitExpression ",1,["leo_ast::expressions::unit::UnitExpression"]],["impl RefUnwindSafe for Literal ",1,["leo_ast::expressions::literal::Literal"]],["impl RefUnwindSafe for Expression ",1,["leo_ast::expressions::Expression"]],["impl RefUnwindSafe for Annotation ",1,["leo_ast::functions::annotation::Annotation"]],["impl RefUnwindSafe for CoreFunction ",1,["leo_ast::functions::core_function::CoreFunction"]],["impl RefUnwindSafe for Variant ",1,["leo_ast::functions::variant::Variant"]],["impl RefUnwindSafe for External ",1,["leo_ast::functions::external::External"]],["impl !RefUnwindSafe for Finalize ",1,["leo_ast::functions::finalize::Finalize"]],["impl RefUnwindSafe for Input ",1,["leo_ast::functions::input::Input"]],["impl RefUnwindSafe for FunctionInput ",1,["leo_ast::functions::input::FunctionInput"]],["impl RefUnwindSafe for Output ",1,["leo_ast::functions::output::Output"]],["impl RefUnwindSafe for FunctionOutput ",1,["leo_ast::functions::output::FunctionOutput"]],["impl RefUnwindSafe for Mode ",1,["leo_ast::functions::mode::Mode"]],["impl !RefUnwindSafe for Function ",1,["leo_ast::functions::Function"]],["impl RefUnwindSafe for GroupCoordinate ",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl RefUnwindSafe for GroupLiteral ",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl RefUnwindSafe for GroupTuple ",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl RefUnwindSafe for Definition ",1,["leo_ast::input::definition::Definition"]],["impl RefUnwindSafe for InputData ",1,["leo_ast::input::input_ast::InputData"]],["impl RefUnwindSafe for InputAst ",1,["leo_ast::input::input_ast::InputAst"]],["impl RefUnwindSafe for InputValue ",1,["leo_ast::input::input_value::InputValue"]],["impl RefUnwindSafe for ProgramInput ",1,["leo_ast::input::program_input::ProgramInput"]],["impl RefUnwindSafe for Section ",1,["leo_ast::input::section::Section"]],["impl RefUnwindSafe for Mapping ",1,["leo_ast::mapping::Mapping"]],["impl RefUnwindSafe for ProgramId ",1,["leo_ast::program::program_id::ProgramId"]],["impl RefUnwindSafe for ProgramIdVisitor ",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl !RefUnwindSafe for ProgramScope ",1,["leo_ast::program::program_scope::ProgramScope"]],["impl !RefUnwindSafe for Program ",1,["leo_ast::program::Program"]],["impl RefUnwindSafe for AssertVariant ",1,["leo_ast::statement::assert::AssertVariant"]],["impl RefUnwindSafe for AssertStatement ",1,["leo_ast::statement::assert::AssertStatement"]],["impl RefUnwindSafe for AssignStatement ",1,["leo_ast::statement::assign::AssignStatement"]],["impl !RefUnwindSafe for Block ",1,["leo_ast::statement::block::Block"]],["impl !RefUnwindSafe for ConditionalStatement ",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl RefUnwindSafe for ConsoleFunction ",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl RefUnwindSafe for ConsoleStatement ",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl RefUnwindSafe for DeclarationType ",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl RefUnwindSafe for DefinitionStatement ",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl RefUnwindSafe for ExpressionStatement ",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl !RefUnwindSafe for IterationStatement ",1,["leo_ast::statement::iteration::IterationStatement"]],["impl RefUnwindSafe for ReturnStatement ",1,["leo_ast::statement::return_::ReturnStatement"]],["impl !RefUnwindSafe for Statement ",1,["leo_ast::statement::Statement"]],["impl RefUnwindSafe for CoreConstant ",1,["leo_ast::types::core_constant::CoreConstant"]],["impl RefUnwindSafe for IntegerType ",1,["leo_ast::types::integer_type::IntegerType"]],["impl RefUnwindSafe for MappingType ",1,["leo_ast::types::mapping::MappingType"]],["impl RefUnwindSafe for Tuple ",1,["leo_ast::types::tuple::Tuple"]],["impl RefUnwindSafe for Type ",1,["leo_ast::types::type_::Type"]],["impl RefUnwindSafe for Value ",1,["leo_ast::value::Value"]],["impl !RefUnwindSafe for Ast ",1,["leo_ast::Ast"]]],
"leo_compiler":[["impl<'a> !RefUnwindSafe for Compiler <'a>",1,["leo_compiler::compiler::Compiler"]],["impl RefUnwindSafe for CompilerOptions ",1,["leo_compiler::options::CompilerOptions"]],["impl RefUnwindSafe for BuildOptions ",1,["leo_compiler::options::BuildOptions"]],["impl RefUnwindSafe for OutputOptions ",1,["leo_compiler::options::OutputOptions"]]],
"leo_errors":[["impl RefUnwindSafe for Backtraced ",1,["leo_errors::common::backtraced::Backtraced"]],["impl RefUnwindSafe for Formatted ",1,["leo_errors::common::formatted::Formatted"]],["impl RefUnwindSafe for StderrEmitter ",1,["leo_errors::emitter::StderrEmitter"]],["impl<T> RefUnwindSafe for Buffer <T>where\n T: RefUnwindSafe , ",1,["leo_errors::emitter::Buffer"]],["impl !RefUnwindSafe for BufferEmitter ",1,["leo_errors::emitter::BufferEmitter"]],["impl !RefUnwindSafe for HandlerInner ",1,["leo_errors::emitter::HandlerInner"]],["impl !RefUnwindSafe for Handler ",1,["leo_errors::emitter::Handler"]],["impl RefUnwindSafe for AstError ",1,["leo_errors::errors::ast::ast_errors::AstError"]],["impl RefUnwindSafe for CliError ",1,["leo_errors::errors::cli::cli_errors::CliError"]],["impl RefUnwindSafe for CompilerError ",1,["leo_errors::errors::compiler::compiler_errors::CompilerError"]],["impl RefUnwindSafe for FlattenError ",1,["leo_errors::errors::flattener::flattener_errors::FlattenError"]],["impl RefUnwindSafe for InputError ",1,["leo_errors::errors::input::input_errors::InputError"]],["impl RefUnwindSafe for PackageError ",1,["leo_errors::errors::package::package_errors::PackageError"]],["impl RefUnwindSafe for ParserError ",1,["leo_errors::errors::parser::parser_errors::ParserError"]],["impl RefUnwindSafe for ParserWarning ",1,["leo_errors::errors::parser::parser_warnings::ParserWarning"]],["impl RefUnwindSafe for TypeCheckerError ",1,["leo_errors::errors::type_checker::type_checker_error::TypeCheckerError"]],["impl !RefUnwindSafe for LeoError ",1,["leo_errors::errors::LeoError"]],["impl RefUnwindSafe for LeoWarning ",1,["leo_errors::errors::LeoWarning"]]],
"leo_lang":[["impl RefUnwindSafe for CLI ",1,["leo_lang::cli::cli::CLI"]],["impl RefUnwindSafe for Commands ",1,["leo_lang::cli::cli::Commands"]],["impl RefUnwindSafe for Build ",1,["leo_lang::cli::commands::build::Build"]],["impl RefUnwindSafe for Clean ",1,["leo_lang::cli::commands::clean::Clean"]],["impl RefUnwindSafe for New ",1,["leo_lang::cli::commands::new::New"]],["impl RefUnwindSafe for Run ",1,["leo_lang::cli::commands::run::Run"]],["impl RefUnwindSafe for Update ",1,["leo_lang::cli::commands::update::Update"]],["impl RefUnwindSafe for BuildOptions ",1,["leo_lang::cli::commands::BuildOptions"]],["impl RefUnwindSafe for Context ",1,["leo_lang::cli::helpers::context::Context"]],["impl<F, T> RefUnwindSafe for Format <F, T>where\n F: RefUnwindSafe ,\n T: RefUnwindSafe , ",1,["leo_lang::cli::helpers::logger::Format"]],["impl RefUnwindSafe for Updater ",1,["leo_lang::cli::helpers::updater::Updater"]]],
diff --git a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
index 4fe22d229f..b116d2541f 100644
--- a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
+++ b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
@@ -1,6 +1,6 @@
(function() {var implementors = {
"leo_abnf":[["impl UnwindSafe for Scope ",1,["leo_abnf::Scope"]],["impl<'a> UnwindSafe for Processor <'a>",1,["leo_abnf::Processor"]]],
-"leo_ast":[["impl UnwindSafe for AssociatedConstant ",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl UnwindSafe for AssociatedFunction ",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl UnwindSafe for MemberAccess ",1,["leo_ast::access::member_access::MemberAccess"]],["impl UnwindSafe for TupleAccess ",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl UnwindSafe for Member ",1,["leo_ast::struct::member::Member"]],["impl UnwindSafe for Struct ",1,["leo_ast::struct::Struct"]],["impl UnwindSafe for Identifier ",1,["leo_ast::common::identifier::Identifier"]],["impl UnwindSafe for IdentifierVisitor ",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl UnwindSafe for PositiveNumber ",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl UnwindSafe for StaticString ",1,["leo_ast::common::static_string::StaticString"]],["impl UnwindSafe for AccessExpression ",1,["leo_ast::expressions::access::AccessExpression"]],["impl UnwindSafe for BinaryOperation ",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl UnwindSafe for BinaryExpression ",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl UnwindSafe for CallExpression ",1,["leo_ast::expressions::call::CallExpression"]],["impl UnwindSafe for CastExpression ",1,["leo_ast::expressions::cast::CastExpression"]],["impl UnwindSafe for StructVariableInitializer ",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl UnwindSafe for StructExpression ",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl UnwindSafe for ErrExpression ",1,["leo_ast::expressions::err::ErrExpression"]],["impl UnwindSafe for TernaryExpression ",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl UnwindSafe for TupleExpression ",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl UnwindSafe for UnaryOperation ",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl UnwindSafe for UnaryExpression ",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl UnwindSafe for UnitExpression ",1,["leo_ast::expressions::unit::UnitExpression"]],["impl UnwindSafe for Literal ",1,["leo_ast::expressions::literal::Literal"]],["impl UnwindSafe for Expression ",1,["leo_ast::expressions::Expression"]],["impl UnwindSafe for Annotation ",1,["leo_ast::functions::annotation::Annotation"]],["impl UnwindSafe for CoreFunction ",1,["leo_ast::functions::core_function::CoreFunction"]],["impl UnwindSafe for Variant ",1,["leo_ast::functions::variant::Variant"]],["impl UnwindSafe for External ",1,["leo_ast::functions::external::External"]],["impl UnwindSafe for Finalize ",1,["leo_ast::functions::finalize::Finalize"]],["impl UnwindSafe for Input ",1,["leo_ast::functions::input::Input"]],["impl UnwindSafe for FunctionInput ",1,["leo_ast::functions::input::FunctionInput"]],["impl UnwindSafe for Output ",1,["leo_ast::functions::output::Output"]],["impl UnwindSafe for FunctionOutput ",1,["leo_ast::functions::output::FunctionOutput"]],["impl UnwindSafe for Mode ",1,["leo_ast::functions::mode::Mode"]],["impl UnwindSafe for Function ",1,["leo_ast::functions::Function"]],["impl UnwindSafe for GroupCoordinate ",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl UnwindSafe for GroupLiteral ",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl UnwindSafe for GroupTuple ",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl UnwindSafe for Definition ",1,["leo_ast::input::definition::Definition"]],["impl UnwindSafe for InputData ",1,["leo_ast::input::input_ast::InputData"]],["impl UnwindSafe for InputAst ",1,["leo_ast::input::input_ast::InputAst"]],["impl UnwindSafe for InputValue ",1,["leo_ast::input::input_value::InputValue"]],["impl UnwindSafe for ProgramInput ",1,["leo_ast::input::program_input::ProgramInput"]],["impl UnwindSafe for Section ",1,["leo_ast::input::section::Section"]],["impl UnwindSafe for Mapping ",1,["leo_ast::mapping::Mapping"]],["impl UnwindSafe for ProgramId ",1,["leo_ast::program::program_id::ProgramId"]],["impl UnwindSafe for ProgramIdVisitor ",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl UnwindSafe for ProgramScope ",1,["leo_ast::program::program_scope::ProgramScope"]],["impl UnwindSafe for Program ",1,["leo_ast::program::Program"]],["impl UnwindSafe for AssertVariant ",1,["leo_ast::statement::assert::AssertVariant"]],["impl UnwindSafe for AssertStatement ",1,["leo_ast::statement::assert::AssertStatement"]],["impl UnwindSafe for AssignStatement ",1,["leo_ast::statement::assign::AssignStatement"]],["impl UnwindSafe for Block ",1,["leo_ast::statement::block::Block"]],["impl UnwindSafe for ConditionalStatement ",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl UnwindSafe for ConsoleFunction ",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl UnwindSafe for ConsoleStatement ",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl UnwindSafe for DeclarationType ",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl UnwindSafe for DefinitionStatement ",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl UnwindSafe for ExpressionStatement ",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl UnwindSafe for IterationStatement ",1,["leo_ast::statement::iteration::IterationStatement"]],["impl UnwindSafe for ReturnStatement ",1,["leo_ast::statement::return_::ReturnStatement"]],["impl UnwindSafe for Statement ",1,["leo_ast::statement::Statement"]],["impl UnwindSafe for CoreConstant ",1,["leo_ast::types::core_constant::CoreConstant"]],["impl UnwindSafe for IntegerType ",1,["leo_ast::types::integer_type::IntegerType"]],["impl UnwindSafe for MappingType ",1,["leo_ast::types::mapping::MappingType"]],["impl UnwindSafe for Tuple ",1,["leo_ast::types::tuple::Tuple"]],["impl UnwindSafe for Type ",1,["leo_ast::types::type_::Type"]],["impl UnwindSafe for Value ",1,["leo_ast::value::Value"]],["impl UnwindSafe for Ast ",1,["leo_ast::Ast"]]],
+"leo_ast":[["impl UnwindSafe for AssociatedConstant ",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl UnwindSafe for AssociatedFunction ",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl UnwindSafe for MemberAccess ",1,["leo_ast::access::member_access::MemberAccess"]],["impl UnwindSafe for TupleAccess ",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl UnwindSafe for Member ",1,["leo_ast::struct::member::Member"]],["impl UnwindSafe for Struct ",1,["leo_ast::struct::Struct"]],["impl UnwindSafe for Identifier ",1,["leo_ast::common::identifier::Identifier"]],["impl UnwindSafe for IdentifierVisitor ",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl UnwindSafe for PositiveNumber ",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl UnwindSafe for StaticString ",1,["leo_ast::common::static_string::StaticString"]],["impl UnwindSafe for AccessExpression ",1,["leo_ast::expressions::access::AccessExpression"]],["impl UnwindSafe for BinaryOperation ",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl UnwindSafe for BinaryExpression ",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl UnwindSafe for CallExpression ",1,["leo_ast::expressions::call::CallExpression"]],["impl UnwindSafe for StructVariableInitializer ",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl UnwindSafe for StructExpression ",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl UnwindSafe for ErrExpression ",1,["leo_ast::expressions::err::ErrExpression"]],["impl UnwindSafe for TernaryExpression ",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl UnwindSafe for TupleExpression ",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl UnwindSafe for UnaryOperation ",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl UnwindSafe for UnaryExpression ",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl UnwindSafe for UnitExpression ",1,["leo_ast::expressions::unit::UnitExpression"]],["impl UnwindSafe for Literal ",1,["leo_ast::expressions::literal::Literal"]],["impl UnwindSafe for Expression ",1,["leo_ast::expressions::Expression"]],["impl UnwindSafe for Annotation ",1,["leo_ast::functions::annotation::Annotation"]],["impl UnwindSafe for CoreFunction ",1,["leo_ast::functions::core_function::CoreFunction"]],["impl UnwindSafe for Variant ",1,["leo_ast::functions::variant::Variant"]],["impl UnwindSafe for External ",1,["leo_ast::functions::external::External"]],["impl UnwindSafe for Finalize ",1,["leo_ast::functions::finalize::Finalize"]],["impl UnwindSafe for Input ",1,["leo_ast::functions::input::Input"]],["impl UnwindSafe for FunctionInput ",1,["leo_ast::functions::input::FunctionInput"]],["impl UnwindSafe for Output ",1,["leo_ast::functions::output::Output"]],["impl UnwindSafe for FunctionOutput ",1,["leo_ast::functions::output::FunctionOutput"]],["impl UnwindSafe for Mode ",1,["leo_ast::functions::mode::Mode"]],["impl UnwindSafe for Function ",1,["leo_ast::functions::Function"]],["impl UnwindSafe for GroupCoordinate ",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl UnwindSafe for GroupLiteral ",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl UnwindSafe for GroupTuple ",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl UnwindSafe for Definition ",1,["leo_ast::input::definition::Definition"]],["impl UnwindSafe for InputData ",1,["leo_ast::input::input_ast::InputData"]],["impl UnwindSafe for InputAst ",1,["leo_ast::input::input_ast::InputAst"]],["impl UnwindSafe for InputValue ",1,["leo_ast::input::input_value::InputValue"]],["impl UnwindSafe for ProgramInput ",1,["leo_ast::input::program_input::ProgramInput"]],["impl UnwindSafe for Section ",1,["leo_ast::input::section::Section"]],["impl UnwindSafe for Mapping ",1,["leo_ast::mapping::Mapping"]],["impl UnwindSafe for ProgramId ",1,["leo_ast::program::program_id::ProgramId"]],["impl UnwindSafe for ProgramIdVisitor ",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl UnwindSafe for ProgramScope ",1,["leo_ast::program::program_scope::ProgramScope"]],["impl UnwindSafe for Program ",1,["leo_ast::program::Program"]],["impl UnwindSafe for AssertVariant ",1,["leo_ast::statement::assert::AssertVariant"]],["impl UnwindSafe for AssertStatement ",1,["leo_ast::statement::assert::AssertStatement"]],["impl UnwindSafe for AssignStatement ",1,["leo_ast::statement::assign::AssignStatement"]],["impl UnwindSafe for Block ",1,["leo_ast::statement::block::Block"]],["impl UnwindSafe for ConditionalStatement ",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl UnwindSafe for ConsoleFunction ",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl UnwindSafe for ConsoleStatement ",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl UnwindSafe for DeclarationType ",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl UnwindSafe for DefinitionStatement ",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl UnwindSafe for ExpressionStatement ",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl UnwindSafe for IterationStatement ",1,["leo_ast::statement::iteration::IterationStatement"]],["impl UnwindSafe for ReturnStatement ",1,["leo_ast::statement::return_::ReturnStatement"]],["impl UnwindSafe for Statement ",1,["leo_ast::statement::Statement"]],["impl UnwindSafe for CoreConstant ",1,["leo_ast::types::core_constant::CoreConstant"]],["impl UnwindSafe for IntegerType ",1,["leo_ast::types::integer_type::IntegerType"]],["impl UnwindSafe for MappingType ",1,["leo_ast::types::mapping::MappingType"]],["impl UnwindSafe for Tuple ",1,["leo_ast::types::tuple::Tuple"]],["impl UnwindSafe for Type ",1,["leo_ast::types::type_::Type"]],["impl UnwindSafe for Value ",1,["leo_ast::value::Value"]],["impl UnwindSafe for Ast ",1,["leo_ast::Ast"]]],
"leo_compiler":[["impl<'a> !UnwindSafe for Compiler <'a>",1,["leo_compiler::compiler::Compiler"]],["impl UnwindSafe for CompilerOptions ",1,["leo_compiler::options::CompilerOptions"]],["impl UnwindSafe for BuildOptions ",1,["leo_compiler::options::BuildOptions"]],["impl UnwindSafe for OutputOptions ",1,["leo_compiler::options::OutputOptions"]]],
"leo_errors":[["impl UnwindSafe for Backtraced ",1,["leo_errors::common::backtraced::Backtraced"]],["impl UnwindSafe for Formatted ",1,["leo_errors::common::formatted::Formatted"]],["impl UnwindSafe for StderrEmitter ",1,["leo_errors::emitter::StderrEmitter"]],["impl<T> UnwindSafe for Buffer <T>where\n T: UnwindSafe , ",1,["leo_errors::emitter::Buffer"]],["impl !UnwindSafe for BufferEmitter ",1,["leo_errors::emitter::BufferEmitter"]],["impl !UnwindSafe for HandlerInner ",1,["leo_errors::emitter::HandlerInner"]],["impl !UnwindSafe for Handler ",1,["leo_errors::emitter::Handler"]],["impl UnwindSafe for AstError ",1,["leo_errors::errors::ast::ast_errors::AstError"]],["impl UnwindSafe for CliError ",1,["leo_errors::errors::cli::cli_errors::CliError"]],["impl UnwindSafe for CompilerError ",1,["leo_errors::errors::compiler::compiler_errors::CompilerError"]],["impl UnwindSafe for FlattenError ",1,["leo_errors::errors::flattener::flattener_errors::FlattenError"]],["impl UnwindSafe for InputError ",1,["leo_errors::errors::input::input_errors::InputError"]],["impl UnwindSafe for PackageError ",1,["leo_errors::errors::package::package_errors::PackageError"]],["impl UnwindSafe for ParserError ",1,["leo_errors::errors::parser::parser_errors::ParserError"]],["impl UnwindSafe for ParserWarning ",1,["leo_errors::errors::parser::parser_warnings::ParserWarning"]],["impl UnwindSafe for TypeCheckerError ",1,["leo_errors::errors::type_checker::type_checker_error::TypeCheckerError"]],["impl !UnwindSafe for LeoError ",1,["leo_errors::errors::LeoError"]],["impl UnwindSafe for LeoWarning ",1,["leo_errors::errors::LeoWarning"]]],
"leo_lang":[["impl UnwindSafe for CLI ",1,["leo_lang::cli::cli::CLI"]],["impl UnwindSafe for Commands ",1,["leo_lang::cli::cli::Commands"]],["impl UnwindSafe for Build ",1,["leo_lang::cli::commands::build::Build"]],["impl UnwindSafe for Clean ",1,["leo_lang::cli::commands::clean::Clean"]],["impl UnwindSafe for New ",1,["leo_lang::cli::commands::new::New"]],["impl UnwindSafe for Run ",1,["leo_lang::cli::commands::run::Run"]],["impl UnwindSafe for Update ",1,["leo_lang::cli::commands::update::Update"]],["impl UnwindSafe for BuildOptions ",1,["leo_lang::cli::commands::BuildOptions"]],["impl UnwindSafe for Context ",1,["leo_lang::cli::helpers::context::Context"]],["impl<F, T> UnwindSafe for Format <F, T>where\n F: UnwindSafe ,\n T: UnwindSafe , ",1,["leo_lang::cli::helpers::logger::Format"]],["impl UnwindSafe for Updater ",1,["leo_lang::cli::helpers::updater::Updater"]]],
diff --git a/implementors/serde/de/trait.Deserialize.js b/implementors/serde/de/trait.Deserialize.js
index b0928c09bc..9041638945 100644
--- a/implementors/serde/de/trait.Deserialize.js
+++ b/implementors/serde/de/trait.Deserialize.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"leo_ast":[["impl<'de> Deserialize <'de> for ProgramInput "],["impl<'de> Deserialize <'de> for InputAst "],["impl<'de> Deserialize <'de> for Input "],["impl<'de> Deserialize <'de> for StaticString "],["impl<'de> Deserialize <'de> for AssociatedFunction "],["impl<'de> Deserialize <'de> for ReturnStatement "],["impl<'de> Deserialize <'de> for GroupLiteral "],["impl<'de> Deserialize <'de> for Function "],["impl<'de> Deserialize <'de> for UnitExpression "],["impl<'de> Deserialize <'de> for ConsoleStatement "],["impl<'de> Deserialize <'de> for GroupTuple "],["impl<'de> Deserialize <'de> for BinaryExpression "],["impl<'de> Deserialize <'de> for TupleExpression "],["impl<'de> Deserialize <'de> for InputValue "],["impl<'de> Deserialize <'de> for IntegerType "],["impl<'de> Deserialize <'de> for Section "],["impl<'de> Deserialize <'de> for Member "],["impl<'de> Deserialize <'de> for Literal "],["impl<'de> Deserialize <'de> for AssociatedConstant "],["impl<'de> Deserialize <'de> for ConsoleFunction "],["impl<'de> Deserialize <'de> for MappingType "],["impl<'de> Deserialize <'de> for Block "],["impl<'de> Deserialize <'de> for GroupCoordinate "],["impl<'de> Deserialize <'de> for StructExpression "],["impl<'de> Deserialize <'de> for Annotation "],["impl<'de> Deserialize <'de> for TernaryExpression "],["impl<'de> Deserialize <'de> for DeclarationType "],["impl<'de> Deserialize <'de> for CallExpression "],["impl<'de> Deserialize <'de> for Mapping "],["impl<'de> Deserialize <'de> for ErrExpression "],["impl<'de> Deserialize <'de> for UnaryOperation "],["impl<'de> Deserialize <'de> for Struct "],["impl<'de> Deserialize <'de> for Program "],["impl<'de> Deserialize <'de> for Variant "],["impl<'de> Deserialize <'de> for Definition "],["impl<'de> Deserialize <'de> for Mode "],["impl<'de> Deserialize <'de> for FunctionOutput "],["impl<'de> Deserialize <'de> for ExpressionStatement "],["impl<'de> Deserialize <'de> for Statement "],["impl<'de> Deserialize <'de> for CastExpression "],["impl<'de> Deserialize <'de> for AssertVariant "],["impl<'de> Deserialize <'de> for Output "],["impl<'de> Deserialize <'de> for PositiveNumber "],["impl<'de> Deserialize <'de> for UnaryExpression "],["impl<'de> Deserialize <'de> for Finalize "],["impl<'de> Deserialize <'de> for Tuple "],["impl<'de> Deserialize <'de> for StructVariableInitializer "],["impl<'de> Deserialize <'de> for MemberAccess "],["impl<'de> Deserialize <'de> for Expression "],["impl<'de> Deserialize <'de> for ProgramScope "],["impl<'de> Deserialize <'de> for IterationStatement "],["impl<'de> Deserialize <'de> for Type "],["impl<'de> Deserialize <'de> for InputData "],["impl<'de> Deserialize <'de> for TupleAccess "],["impl<'de> Deserialize <'de> for FunctionInput "],["impl<'de> Deserialize <'de> for BinaryOperation "],["impl<'de> Deserialize <'de> for AssertStatement "],["impl<'de> Deserialize <'de> for DefinitionStatement "],["impl<'de> Deserialize <'de> for ProgramId "],["impl<'de> Deserialize <'de> for AssignStatement "],["impl<'de> Deserialize <'de> for External "],["impl<'de> Deserialize <'de> for AccessExpression "],["impl<'de> Deserialize <'de> for ConditionalStatement "],["impl<'de> Deserialize <'de> for Identifier "]],
+"leo_ast":[["impl<'de> Deserialize <'de> for ProgramInput "],["impl<'de> Deserialize <'de> for InputAst "],["impl<'de> Deserialize <'de> for Input "],["impl<'de> Deserialize <'de> for StaticString "],["impl<'de> Deserialize <'de> for AssociatedFunction "],["impl<'de> Deserialize <'de> for ReturnStatement "],["impl<'de> Deserialize <'de> for GroupLiteral "],["impl<'de> Deserialize <'de> for Function "],["impl<'de> Deserialize <'de> for UnitExpression "],["impl<'de> Deserialize <'de> for ConsoleStatement "],["impl<'de> Deserialize <'de> for GroupTuple "],["impl<'de> Deserialize <'de> for BinaryExpression "],["impl<'de> Deserialize <'de> for TupleExpression "],["impl<'de> Deserialize <'de> for InputValue "],["impl<'de> Deserialize <'de> for IntegerType "],["impl<'de> Deserialize <'de> for Section "],["impl<'de> Deserialize <'de> for Member "],["impl<'de> Deserialize <'de> for Literal "],["impl<'de> Deserialize <'de> for AssociatedConstant "],["impl<'de> Deserialize <'de> for ConsoleFunction "],["impl<'de> Deserialize <'de> for MappingType "],["impl<'de> Deserialize <'de> for Block "],["impl<'de> Deserialize <'de> for GroupCoordinate "],["impl<'de> Deserialize <'de> for StructExpression "],["impl<'de> Deserialize <'de> for Annotation "],["impl<'de> Deserialize <'de> for TernaryExpression "],["impl<'de> Deserialize <'de> for DeclarationType "],["impl<'de> Deserialize <'de> for CallExpression "],["impl<'de> Deserialize <'de> for Mapping "],["impl<'de> Deserialize <'de> for ErrExpression "],["impl<'de> Deserialize <'de> for UnaryOperation "],["impl<'de> Deserialize <'de> for Struct "],["impl<'de> Deserialize <'de> for Program "],["impl<'de> Deserialize <'de> for Variant "],["impl<'de> Deserialize <'de> for Definition "],["impl<'de> Deserialize <'de> for Mode "],["impl<'de> Deserialize <'de> for FunctionOutput "],["impl<'de> Deserialize <'de> for ExpressionStatement "],["impl<'de> Deserialize <'de> for Statement "],["impl<'de> Deserialize <'de> for AssertVariant "],["impl<'de> Deserialize <'de> for Output "],["impl<'de> Deserialize <'de> for PositiveNumber "],["impl<'de> Deserialize <'de> for UnaryExpression "],["impl<'de> Deserialize <'de> for Finalize "],["impl<'de> Deserialize <'de> for Tuple "],["impl<'de> Deserialize <'de> for StructVariableInitializer "],["impl<'de> Deserialize <'de> for MemberAccess "],["impl<'de> Deserialize <'de> for Expression "],["impl<'de> Deserialize <'de> for ProgramScope "],["impl<'de> Deserialize <'de> for IterationStatement "],["impl<'de> Deserialize <'de> for Type "],["impl<'de> Deserialize <'de> for InputData "],["impl<'de> Deserialize <'de> for TupleAccess "],["impl<'de> Deserialize <'de> for FunctionInput "],["impl<'de> Deserialize <'de> for BinaryOperation "],["impl<'de> Deserialize <'de> for AssertStatement "],["impl<'de> Deserialize <'de> for DefinitionStatement "],["impl<'de> Deserialize <'de> for ProgramId "],["impl<'de> Deserialize <'de> for AssignStatement "],["impl<'de> Deserialize <'de> for External "],["impl<'de> Deserialize <'de> for AccessExpression "],["impl<'de> Deserialize <'de> for ConditionalStatement "],["impl<'de> Deserialize <'de> for Identifier "]],
"leo_package":[["impl<'de> Deserialize <'de> for InputFile "],["impl<'de> Deserialize <'de> for Gitignore "],["impl<'de> Deserialize <'de> for ChecksumFile "],["impl<'de> Deserialize <'de> for SnapshotFile "],["impl<'de> Deserialize <'de> for Package "],["impl<'de> Deserialize <'de> for Snapshot "],["impl<'de> Deserialize <'de> for MainFile "],["impl<'de> Deserialize <'de> for CircuitFile "]],
"leo_parser":[["impl<'de> Deserialize <'de> for SpannedToken "],["impl<'de> Deserialize <'de> for Token "]],
"leo_span":[["impl<'de> Deserialize <'de> for Span "],["impl<'de> Deserialize <'de> for BytePos "],["impl<'de> Deserialize <'de> for Symbol "]],
diff --git a/implementors/serde/ser/trait.Serialize.js b/implementors/serde/ser/trait.Serialize.js
index cbb88acdb7..1aff842014 100644
--- a/implementors/serde/ser/trait.Serialize.js
+++ b/implementors/serde/ser/trait.Serialize.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"leo_ast":[["impl Serialize for ProgramScope "],["impl Serialize for Annotation "],["impl Serialize for Block "],["impl Serialize for ConsoleStatement "],["impl Serialize for GroupCoordinate "],["impl Serialize for Member "],["impl Serialize for ConsoleFunction "],["impl Serialize for ProgramId "],["impl Serialize for Finalize "],["impl Serialize for ConditionalStatement "],["impl Serialize for MemberAccess "],["impl Serialize for External "],["impl Serialize for CastExpression "],["impl Serialize for Section "],["impl Serialize for Literal "],["impl Serialize for ProgramInput "],["impl Serialize for FunctionInput "],["impl Serialize for AssignStatement "],["impl Serialize for Type "],["impl Serialize for Expression "],["impl Serialize for AssociatedConstant "],["impl Serialize for UnitExpression "],["impl Serialize for Struct "],["impl Serialize for FunctionOutput "],["impl Serialize for StructExpression "],["impl Serialize for StructVariableInitializer "],["impl Serialize for Tuple "],["impl Serialize for UnaryExpression "],["impl Serialize for GroupTuple "],["impl Serialize for UnaryOperation "],["impl Serialize for TernaryExpression "],["impl Serialize for MappingType "],["impl Serialize for BinaryOperation "],["impl Serialize for IntegerType "],["impl Serialize for PositiveNumber "],["impl Serialize for Function "],["impl Serialize for ReturnStatement "],["impl Serialize for AssertVariant "],["impl Serialize for InputData "],["impl Serialize for AssociatedFunction "],["impl Serialize for AccessExpression "],["impl Serialize for Mapping "],["impl Serialize for Input "],["impl Serialize for GroupLiteral "],["impl Serialize for Mode "],["impl Serialize for IterationStatement "],["impl Serialize for Program "],["impl Serialize for DeclarationType "],["impl Serialize for Output "],["impl Serialize for Variant "],["impl Serialize for InputValue "],["impl Serialize for DefinitionStatement "],["impl Serialize for StaticString "],["impl Serialize for ExpressionStatement "],["impl Serialize for TupleExpression "],["impl Serialize for CallExpression "],["impl Serialize for InputAst "],["impl Serialize for AssertStatement "],["impl Serialize for BinaryExpression "],["impl Serialize for ErrExpression "],["impl Serialize for TupleAccess "],["impl Serialize for Identifier "],["impl Serialize for Statement "],["impl Serialize for Definition "]],
+"leo_ast":[["impl Serialize for ProgramScope "],["impl Serialize for Annotation "],["impl Serialize for Block "],["impl Serialize for ConsoleStatement "],["impl Serialize for GroupCoordinate "],["impl Serialize for Member "],["impl Serialize for ConsoleFunction "],["impl Serialize for ProgramId "],["impl Serialize for Finalize "],["impl Serialize for ConditionalStatement "],["impl Serialize for MemberAccess "],["impl Serialize for External "],["impl Serialize for Section "],["impl Serialize for Literal "],["impl Serialize for ProgramInput "],["impl Serialize for FunctionInput "],["impl Serialize for AssignStatement "],["impl Serialize for Type "],["impl Serialize for Expression "],["impl Serialize for AssociatedConstant "],["impl Serialize for UnitExpression "],["impl Serialize for Struct "],["impl Serialize for FunctionOutput "],["impl Serialize for StructExpression "],["impl Serialize for StructVariableInitializer "],["impl Serialize for Tuple "],["impl Serialize for UnaryExpression "],["impl Serialize for GroupTuple "],["impl Serialize for UnaryOperation "],["impl Serialize for TernaryExpression "],["impl Serialize for MappingType "],["impl Serialize for BinaryOperation "],["impl Serialize for IntegerType "],["impl Serialize for PositiveNumber "],["impl Serialize for Function "],["impl Serialize for ReturnStatement "],["impl Serialize for AssertVariant "],["impl Serialize for InputData "],["impl Serialize for AssociatedFunction "],["impl Serialize for AccessExpression "],["impl Serialize for Mapping "],["impl Serialize for Input "],["impl Serialize for GroupLiteral "],["impl Serialize for Mode "],["impl Serialize for IterationStatement "],["impl Serialize for Program "],["impl Serialize for DeclarationType "],["impl Serialize for Output "],["impl Serialize for Variant "],["impl Serialize for InputValue "],["impl Serialize for DefinitionStatement "],["impl Serialize for StaticString "],["impl Serialize for ExpressionStatement "],["impl Serialize for TupleExpression "],["impl Serialize for CallExpression "],["impl Serialize for InputAst "],["impl Serialize for AssertStatement "],["impl Serialize for BinaryExpression "],["impl Serialize for ErrExpression "],["impl Serialize for TupleAccess "],["impl Serialize for Identifier "],["impl Serialize for Statement "],["impl Serialize for Definition "]],
"leo_parser":[["impl Serialize for Token "],["impl Serialize for SpannedToken "]],
"leo_span":[["impl Serialize for Symbol "],["impl Serialize for BytePos "],["impl Serialize for Span "]],
"leo_test_framework":[["impl Serialize for TestExpectationMode "],["impl Serialize for TestExpectation "],["impl Serialize for TestConfig "]]
diff --git a/leo_ast/all.html b/leo_ast/all.html
index 5baa165b6c..112b342b26 100644
--- a/leo_ast/all.html
+++ b/leo_ast/all.html
@@ -1 +1 @@
-
List of all items in this crate
List of all items Structs Enums Traits Macros Functions Type Definitions
\ No newline at end of file
+List of all items in this crate
List of all items Structs Enums Traits Macros Functions Type Definitions
\ No newline at end of file
diff --git a/leo_ast/common/node/trait.Node.html b/leo_ast/common/node/trait.Node.html
index d53ed93782..c136fa60f0 100644
--- a/leo_ast/common/node/trait.Node.html
+++ b/leo_ast/common/node/trait.Node.html
@@ -5,4 +5,4 @@
}Expand description Returns the span of the node.
Sets the span of the node.
-